dms_tailscalectl/tailscalectl
vybe 1cf2fc9472 fix: eliminate toggle decision staleness via poll-then-act (no cached desired state) (#42)
- toggleTailscale() now forces a fresh statusCheck instead of reading possibly-stale root.isConnected
- The actual up/down decision happens in statusCheck.onExited using the just-received value
- _pendingToggle is a transient one-shot flag (reset immediately after use) — not a persistent 'desired state' cache
- Complies with AGENTS.md rule 1 / #11

Written by AI agent working for @jtmorris. Model: Grok build-0.1.
2026-05-22 06:34:08 +00:00
..
lib.js refactor: extract shouldShowClearExitNode and isActiveExitNode to lib.js (TDD) — light progress on #43 2026-05-22 06:33:33 +00:00
plugin.json fix: remove propagateComposedEvents and fix plugin author (#50, #51) 2026-05-22 06:07:03 +00:00
TailscaleWidget.qml fix: eliminate toggle decision staleness via poll-then-act (no cached desired state) (#42) 2026-05-22 06:34:08 +00:00