@@ -234,9 +234,8 @@ keypair, favorite/unfavorite a node.
234234### 2. Position live-apply - expanding the Tier-2 live set (outstanding)
235235
236236The only reason to touch a node for the _ reboot_ work: decide whether the GPS-timing fields
237- left on the reboot path (` gps_mode ` , ` gps_enabled ` , ` gps_update_interval ` , ` gps_attempt_time `
238-
239- - item 3 above) can actually apply live and be reclassified.
237+ left on the reboot path (` gps_mode ` , ` gps_enabled ` , ` gps_update_interval ` , ` gps_attempt_time ` -
238+ item 3 above) can actually apply live and be reclassified.
240239
241240For each candidate field, one at a time, on a GPS-equipped node: change only that field (over
242241serial, as above) and observe.
@@ -257,9 +256,11 @@ a cheap confidence test but not a gate.
257256
258257## Extending this safely
259258
260- - To stop a config field from reloading the radio: it already doesn't, unless it's ` lora ` .
261- Do ** not** widen ` radioAffected ` to non-LoRa config - only ` RadioInterface::reconfigure() `
262- (which reads ` config.lora ` ) consumes it.
259+ - To stop a config field from reloading the radio on an ** AdminModule/client config save** : it
260+ already doesn't, unless it's ` lora ` . Do ** not** widen ` radioAffected ` to non-LoRa config -
261+ only ` RadioInterface::reconfigure() ` (which reads ` config.lora ` ) consumes it. This does not
262+ apply to the on-device menu ` reloadConfig ` sites (item 5 above), which still reload on any
263+ Config save regardless of field - that is a separate, untouched code path.
263264- To move a field off the reboot path: confirm it is consumed live (read from ` config ` at use
264265 time, no cached/driver state), add it to the live set in the relevant ` handleSetConfig `
265266 case, and add a native case asserting no reboot on its change. For anything driver- or
0 commit comments