☰
v0.9.191: SDK #38 canonical response contract - windowEtiquette enum replaces openedInBackground, errorCode foreground_…
v0.9.190: THE #34 ROOT CAUSE, and it was mine - a dedupe edit stripped 'import sys' from inside the GENERATED loader's…
v0.9.189: new kicad_plugin_diagnose - one read-only call that answers 'why is the reverse bridge not loading' with a ve…
v0.9.188: closes #37 - symbol extraction required leading whitespace, so a valid .kicad_sym with its top-level symbol a…
v0.9.187: #34 - the loader started an RPC server inside the bridge's OWN short-lived python probes (exeName python, ali…
v0.9.186: closes #34 Bug B - the cold footprint path no longer requires the user to already have a board; if the machin…
v0.9.185: background the project manager too (a spawned window that appears after the verb returned is still ours, for…
v0.9.184: REMOVE the machine-wide input hooks added in 0.9.182. They degraded the user's cursor and cost him four reboo…
v0.9.183 URGENT: 0.9.182's low-level mouse hook did window lookups and SetWindowLongPtr INSIDE the system input path, w…
v0.9.182: deterministic user-intent detection (WH_MOUSE_LL + WH_KEYBOARD_LL - a taskbar click or alt-tab can no longer…
v0.9.181: backgrounding is now ONE SetWindowPos to the bottom, once per window, only if that window took the foreground…
v0.9.180: NEVER blip. Remove the minimize-bounce and off-screen parking entirely - both are visible frames by construct…
v0.9.179: fixes wiki issue #33 - the focus GUARDIAN demoted a self-raising window on every 100ms tick with no debounce…
v0.9.178: report progress for every instrumented verb, not only runs over 3s - a fast warm run is exactly the cold-vs-w…
v0.9.177 HOTFIX: 0.9.176 defined the progress phase map INSIDE the dispatcher after its first use, so every verb raised…