app
KiCad - the KiCad Bridge
Public Made by Adomby adom
Reference implementation of the KiCad bridge: multi-instance Python server, forward path via kicad-cli, reverse path via in-process plugin. Most complex of the three bundled bridges.
← Commit history
background doctrine: the presence gate
1 file changed
+11
skills/kicad-bridge-background/SKILL.md+11@@ -251,3 +251,14 @@ guidance); announce_foreground captions for 3s and the caption renders ~1.2s BEFORE the window moves. Sentinel bounces hold NOACTIVATE for 10s afterward (10.0.5 prevention is reactive-only; without the hold, repeat-steal storms flicker - the '10 windows blipping' John saw was exactly this during test runs).++## The presence gate (0.9.136, John 2026-08-17)++A live incident settles it: the daily verb suite ran while John was working at+the box and its window churn "MASSIVELY DISRUPTED" him - on KiCad 10.0.5 where+NOACTIVATE prevention no longer holds (#31), even background-opened windows+flash. RULE: any automation that spawns windows MUST check+kicad_state.userIdleSeconds first and DEFER while a human is active+(< 600s idle). The daily suite enforces this (retries 15-min for 6h, then+stands down). Headless kicad-cli verbs (exports, DRC/ERC, lint) spawn no+windows and are exempt - prefer them whenever the user is present.