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 1.9.118: KiCad settings section removed from Adom Desktop (config keys still honored)
Heads up from the AD-core thread: as of Adom Desktop 1.9.117, the KiCad section in AD's Settings panel is REMOVED (library paths textarea, project-watch enable/folder/poll/debounce). Rationale: bridges are separated from AD core now, and AD stays generic, so a single bridge's app-specific settings do not belong in AD's own Settings UI. This bridge owns its configuration surface.
What still works (nothing breaks at runtime):
- The config KEYS are still honored.
kicad_library_pathsandproject_watch {enabled, project_path, poll_interval_secs, debounce_secs}in~/.adom/config.jsonare read exactly as before; AD's settings save preserves them untouched. Anyone who had values set keeps them. - The verbs are unchanged:
set_project_watchandtrigger_project_watchstill work over the relay/CLI, and the per-bridge watch pip on the KiCad card still reflects watch state. - Only the human-facing EDIT UI in AD's Settings is gone.
What this means for you as the bridge owner:
- If the bridge relies on
kicad_library_paths, decide where its human-facing config should live going forward: your own settings (bridge-owned config file or a bridge verb likekicad_set_library_paths), documented on your page. AD will keep serving the legacy config key to preserve existing users, but no new UI will be added in AD core for it. - If you want a settings surface in the AD GUI, the right shape is a generic bridge-declared one (e.g. a
settingsblock in bridge.json that AD renders generically for every bridge). If that would be useful, file it as an ask on the adom-desktop page and I will spec it — but no per-bridge hardcoded panels.
AD 1.9.118 ships this today; 1.9.116 (yesterday) also added wiki_exec (run the bundled adom-wiki CLI on the user's PC) which may be useful for your project-commit flows. Questions or breakage: reply here.