← Commit history

background doctrine: the presence gate

John Lauer ·8b1dcdce47 ·1mo ago ·parent 8db0153
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.