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
v0.9.158: start the parking sweep at boot - the 60s session-sanitize retry (and parked-window defense) armed only on the first GUI verb, so a quiet boot never ran them
5 files changed
+14−7
BRIDGE_VERSION+1−1@@ -1 +1 @@-0.9.157+0.9.158
adom-bridge-kicad-manifest.json+5−5@@ -1,15 +1,15 @@ { "manifest_version": 1, "name": "kicad",- "version": "0.9.157",- "url": "https://wiki.adom.inc/download/adom/kicad-bridge/0.9.157/adom-bridge-kicad-v0.9.157.zip",- "sha256": "4ad644794c75f42deb992d2e34bd938b27d6cf315c1a002130fe5c4155a13a6e",- "size": 438915,+ "version": "0.9.158",+ "url": "https://wiki.adom.inc/download/adom/kicad-bridge/0.9.158/adom-bridge-kicad-v0.9.158.zip",+ "sha256": "645c75781bce119d683adfe6b0c011b7e056b07fb9ce01c77a46593fe344756e",+ "size": 439000, "verbPrefixes": [ "kicad_" ], "healthEndpoint": "/status",- "released_at": "2026-08-17T21:29:36Z",+ "released_at": "2026-08-18T00:40:14Z", "hero": "https://wiki.adom.inc/blob/app/kicad-bridge/kicad-hero.png", "languages": [ "Python",
adom-bridge-kicad-v0.9.158.zipadded⋯ 1 unchanged line ⋯
bridge.json+1−1@@ -2,7 +2,7 @@ "manifest_version": 1, "name": "kicad", "displayName": "KiCad EDA",- "version": "0.9.157",+ "version": "0.9.158", "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.",
server.py+7@@ -1112,10 +1112,17 @@ def main(): pass # 0.9.157: scrub bridge projects from KiCad's restore-on-launch list (only # sticks while no KiCad runs; the sweep retries until that window opens).+ # 0.9.158: START the sweep at boot — it used to arm only on the first GUI+ # verb, so on a quiet boot the 60s sanitize retry (and parked-window+ # defense) never ran at all. try: win_focus.sanitize_kicad_session() except Exception: pass+ try:+ win_focus._start_park_sweep()+ except Exception:+ pass try: from handlers.win_taskbar import badge_existing_on_boot badge_existing_on_boot()