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
Update 40 file(s)
4 files changed
+14−11
BRIDGE_VERSION+1−1@@ -1 +1 @@-0.9.268+0.9.269
adom-bridge-kicad-manifest.json+5−5@@ -1,15 +1,15 @@ { "manifest_version": 1, "name": "kicad",- "version": "0.9.268",- "url": "https://wiki.adom.inc/download/adom/kicad-bridge/0.9.268/adom-bridge-kicad-v0.9.268.zip",- "sha256": "18fc8eef06c10d653465a18f7a5e65d3138385b91364cf45c3ee62cabd617c68",- "size": 1039529,+ "version": "0.9.269",+ "url": "https://wiki.adom.inc/download/adom/kicad-bridge/0.9.269/adom-bridge-kicad-v0.9.269.zip",+ "sha256": "06d48e276cf7722ccf7d8598a8f318ef66964fd19489adf7ca2a8f35a781f469",+ "size": 1039639, "verbPrefixes": [ "kicad_" ], "healthEndpoint": "/status",- "released_at": "2026-09-01T02:33:56Z",+ "released_at": "2026-09-01T02:43:45Z", "hero": "https://wiki.adom.inc/blob/app/kicad-bridge/kicad-hero.png", "languages": [ "Python",
bridge.json+1−1@@ -2,7 +2,7 @@ "manifest_version": 1, "name": "kicad", "displayName": "KiCad EDA",- "version": "0.9.268",+ "version": "0.9.269", "description": "Reverse bridge for KiCad \u2014 board/schematic introspection, lint via kicad-cli, plugin install, multi-instance probe, in-process DRC.", "homepage": "https://wiki.adom.inc/adom/adom-bridge", "author": "Adom Inc.",
handlers/kicad_log.py+7−4@@ -249,7 +249,10 @@ def handle_errors(kicad_info: dict, args: dict) -> dict: return {"success": True, "count": len(wins), "dialogs": wins, "_hint": ("KiCad has NO log file and in GUI mode its errors go to DIALOGS, not "- "stderr — so this, not kicad_log_tail, is where a failure reason lives. "- "Read-only: nothing is clicked or raised. Dismiss with kicad_dismiss_dialogs "- "(which DOES foreground). kicad_log_tail is the second channel and catches "- "only what bypasses wxLog: crashes, asserts, stdio.")}+ "stderr — so this is where a GUI failure reason lives. Read-only: nothing "+ "is clicked or raised. THREE channels, use all three: (1) this verb; "+ "(2) kicad_log_tail for what bypasses wxLog — crashes, asserts, stdio; "+ "(3) kicad_screenshot_all when the first two say nothing and the result is "+ "still wrong — the pixels have no preconditions and remain the floor under "+ "any automation loop. Dismiss with kicad_dismiss_dialogs (which DOES "+ "foreground, so caption first).")}