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
1.0.1 ledger and manifest
2 files changed
+9−5
RELEASE_NOTES.md+4@@ -10,6 +10,10 @@ unnamed. These entries were reconstructed after the fact from the work they contain, which is exactly the situation the mandatory-notes gate now prevents. Treat them as accurate but secondhand. +## 1.0.1 (2026-09-12 13:54 UTC)++NATIVE (Rust) build. 1.0.1: Freerouting on the user's terms. kicad_freerouting {status|install|uninstall} installs Freerouting's own self-contained bundle (88 MB download, 147 MB on disk, its Java runtime inside, nothing installed on the PC, no UAC) only when the user asks, as a background job with progress in status, and removes it on its own. kicad_autoroute {engine: freerouting} writes the Specctra DSN from the board, routes headless with a deadline, and lands the SES copper as native undo steps through the IPC API (or into the closed file with a backup), then DRC. Every autoroute reply names both engines; the AI engine stays the recommendation. Verified on ConfRoomROG: install 6 s, six-net fixture in 3 s, DRC clean, live apply six undo steps, uninstall clean. kicad_uninstall removes the engine too. New kicad-autorouting skill.+ ## 1.0.0 (2026-09-12 12:36 UTC) NATIVE (Rust) build. Native bridge 1.0.0: one Windows executable, no Python or PowerShell, nothing for ab to provision. 96 verbs: everything the Python bridge did plus schematic edit in place (six verbs, ERC-validated), kicad_autoroute (ai engine live), kicad_rescan_libraries verified by loading, kicad_progress and verb_times, a multithreaded server so status and progress polls answer during long verbs, the etiquette loop inside the binary, and the six-beat tour. Live routing on the Rust IPC client with the same revision guard and native undo steps. Gate on ConfRoomROG from this exact zip: 71 pass, 4 fail (three foreground notes from another session's Chrome windows, one cleanup-while-open), 15 skip; kicad_demo passing. In-KiCad Python plugin retired. Known: ab's native recorder drops 4K takes past a minute (adom-bridge#189).
adom-bridge-kicad-manifest.json+5−5@@ -1,15 +1,15 @@ { "manifest_version": 1, "name": "kicad",- "version": "1.0.0",- "url": "https://wiki.adom.inc/download/adom/kicad-bridge/1.0.0/adom-bridge-kicad-native-v1.0.0.zip",- "sha256": "f7a0db7cf0111e2400e3b24503e778382a642b859800129449ec076eec1227df",- "size": 3039408,+ "version": "1.0.1",+ "url": "https://wiki.adom.inc/download/adom/kicad-bridge/1.0.1/adom-bridge-kicad-native-v1.0.1.zip",+ "sha256": "37779c52fe504db7637ccd27d2454a9e72dd02cd3ca500a15756e3533b8fc097",+ "size": 3116824, "verbPrefixes": [ "kicad_" ], "healthEndpoint": "/status",- "released_at": "2026-09-12T12:36:19Z",+ "released_at": "2026-09-12T13:54:44Z", "hero": "https://wiki.adom.inc/blob/app/kicad-bridge/kicad-hero.png", "languages": [ "Python",