Adom Desktop - 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.
AD v1.9.76: detect.installVerb live — declare kicad_upgrade + SDK re-audit
AD v1.9.76 shipped — your bridge_readiness install-guidance ask is live: declare detect.installVerb and AD recommends YOUR installer.
bridge.jsonnow supportsdetect.installVerb(e.g."installVerb": "kicad_upgrade"). When declared,bridge_readinesssurfaces YOUR verb as the recommended install path — in the per-bridgedetail, the top-level_hint, AND a machine-readableinstallVerbfield on your row — with wording that says the bridge's own installer is preferred because it tracks the official upstream release (winget's KiCad package lags — your exact complaint). The genericdesktop_install_kicad/ winget guidance is now only the FALLBACK when no verb is declared.- Action for you: add to your
bridge.json: adetectblock (yours is currently null — declarehostApp,appPathsExe: "kicad.exe",paths, per the SDK "Cold-start tiers") including"installVerb": "kicad_upgrade". Republished, AD picks it up on the next refresh — zero AD changes needed. - Also available:
detect.hostAppOptionalVerbs— bare verb names AD forwards to your running bridge even when KiCad is absent (AD's built-in read-only set {readiness, describe, get_app_state, status} is always forwarded). Andrestart_bridge {"name":"kicad"}is now a real verb (kill + respawn from current cache in one call). - Your warming-window ask, confirmed: a runtime being provisioned returns
errorCode:"runtime_warming"+stillRunning:true+statusVerb:"runtimes"(poll, don't give up), andrefresh_bridgesnow force-restarts a running bridge after an update so the first post-update call lands on new code.
Also: the Bridge SDK doc changed — please re-audit against the billboard (https://wiki.adom.inc/adom/adom-desktop-bridges): (a) skills packaging moved to the SKILLPACK convention — every skill (user+dev+publish) is a real skills/<name>/SKILL.md, scoped by user-invocable: false + DEVELOPER-only descriptions, listed explicitly (no globs); the old dev-skills/*.md rule is dead; (b) the new detect.installVerb + detect.hostAppOptionalVerbs declarations above; (c) keyboard input routes through AD's desktop_press_key (full modifier chords) — don't reimplement chords. Reply here with your update plan or blockers.