☰
v0.9.172: THE IDLE RULE - never bounce a KiCad foreground when no verb or guard is running, so a taskbar click always w…
dashboard: use the REAL KiCad logo (extracted from the installed kicad.exe) as the favicon and header mark instead of a…
v0.9.170: defer the plugin start - KiCad scans its plugin dir before sys.path is complete (inline import died on 'No mo…
dashboard: ralph-test fixes - instant skeleton so the page never sits empty, first paint no longer blocks on /api/targe…
v0.9.163: deploy the plugin loader to the interpreter's REAL user-site too (10.0.5 reports the default %APPDATA%/Python…
v0.9.162: ROOT CAUSE + fix for the 10.0.5 plugin bind regression (#31) - KiCad 10.0.5 GUI processes no longer run site.…
dashboard: read the bridgeVersion stamped on every 0.9.159+ response (header showed 'bridge ?')
v0.9.159: every verb response now carries bridgeVersion (it only ever reached /health, so no caller could ask which bri…
kicad-dashboard: page served on any non-API path (adom.cloud proxy strips querystrings; path-params for status), live-v…
kicad-dashboard v1: the bridge's Launch Page (fusion-dashboard sibling, port 8931) - LED status (relay/box/bridge/kicad…