{"version":"2.1.235","anchor":"device-bridge-learns-to-stop-when-its-gate-flips-off-with","canonical_anchor":"device-bridge-learns-to-stop-when-its-gate-flips-off-with","heading":"Device bridge learns to stop when its gate flips off \u2014 with two injection points nothing supplies","tier":"soon","area":"Device Bridge","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.235\/e\/device-bridge-learns-to-stop-when-its-gate-flips-off-with","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.235","markdown":"### Device bridge learns to stop when its gate flips off \u2014 with two injection points nothing supplies\n\nDevice bridge now shuts down when its own feature gate turns off mid-session, not just on egress denial\n\n**Unclear.** What consumes the new isStillEnabled\/onEnabledChange inputs, and what hasUnservedChange\/inFlightCalls\/whenIdle are used for downstream, is not shown.\n\nThe device bridge's start path now subscribes to feature-gate changes in addition to egress-gate changes, and shuts down with a distinct stop reason when the feature gate flips off mid-session; the egress stop path also gained its own reason string (\"egress_denied\" versus \"gate_off\"). The gate check runs through a new `k8s()` function that resolves gate `tengu_violin_wood` (falling back to false) and treats payload, override, or disabled sources as \"now off\". Two new inputs, `isStillEnabled` and `onEnabledChange`, are read at the default site but nothing in the bundle currently supplies them, so they appear to be seams for tests or a host rather than active code paths yet. The same call also has the bridge announce `hasUnservedChange`, `inFlightCalls`, and `whenIdle` to the session.\n\n- Flag `tengu_violin_wood`: Off in both readings (read for one account on one subscription tier against v2.1.235; this account: off, anonymous baseline: off, compiled default: off)\n- Area: Device Bridge\n- Tier: Nothing to try yet\n- Useful: 2\/5\n- Signal: 4\/5\n- Present in the build but not switched on"}