← Commit history

Publish 1.0.63

John Lauer ·478ef08aca ·1mo ago ·parent 4355fa8
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,