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
Publish 1.0.63
3 files changed
+20−2
package.json+1−1@@ -1,6 +1,6 @@ { "slug": "kicad-bridge",- "version": "1.0.62",+ "version": "1.0.63", "type": "app", "description": "Skills for your container so your AI knows how to drive the KiCad bridge. The bridge runtime itself is the release zip; Adom Bridge loads that.", "tags": [
page.json+1−1@@ -4,7 +4,7 @@ "slug": "kicad-bridge", "title": "KiCad - the KiCad Bridge", "brief": "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.",- "version": "1.0.62",+ "version": "1.0.63", "tags": [ "kicad", "pcb",
skills/kicad-bridge-dev/SKILL.md+18@@ -648,6 +648,24 @@ keeps the attention tint after FLASHW_STOP: hide/re-show the window (never foreground it) to clear it. Backend trap fixed the same day: set_settings bool()'d every key, so the enum persisted as True. +### PARKED: the dashboard's "Try it" staging (ship night 2026-08-23)++The Say it strip is COPY-ONLY until the dock thread gives the all-clear: the+ai-threads run-prompt path has an unverified crash fix (it has killed the+whole ah process on a dev shell), and any /ai-threads call wakes ah's parked+AI backend. TWO flags gate it, and BOTH must flip to unpark:+`TRY_IT_PARKED` in dashboard/ui/index.html (hides the button) and+`TRY_IT_PARKED` in dashboard/kicad_dashboard.py (the try_phrase action+refuses BEFORE any control-API call with parked:true + a readable reason -+the endpoint must refuse too, or a direct POST bypasses the missing button).+The parked-endpoint contract is judged by BODY, not transport: parked:true ++reason; a uniform-200 envelope is fine (HD relearned that judging transport+reads a 200-with-error as success). On unpark, one verification is OWED on+ConfRoomROG: click Try it with the app's AI thread OPEN (census path,+sid/tid) and again CLOSED (history + resume path) and confirm the phrase+lands unsubmitted. The lookup recipe is implemented in stage_phrase()+(census first; history EXCLUDES open threads by design).+ ### The footprint stale-cache remedy is a TREE REFRESH, not a restart (2026-08-22, #51) `View > Refresh` (F5) on the Footprint Editor frame reloads the library TREE,