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.
v0.9.59: (1) place_footprint accepts legacy (module ...) footprints (many chip-fetcher/EAGLE parts) — normalize to (footprint), so they can be placed on a preview board. (2) FP-editor 3D viewer now opens via the reverse-bridge plugin (the FP editor is a pcbnew frame — resolve its frame_index + live 3D-Viewer menu id), replacing the broken Alt+3 path that raised UnboundLocalError on VK_MENU and needed stolen focus. (3) kicad_click guards against pixel coords passed with relative=True (was clicking off-screen → could crash KiCad).
v0.9.58: (1) 3D-viewer menu id now RESOLVED live from get_menu_ids (drifts across KiCad builds: was 20563, is 20568 on KiCad 10 winvm) instead of hardcoded — fixes open_3d_viewer on fresh installs. (2) export_pdf: KiCad 10 now requires --layers; default them for PDF too + accept layers as a list, not only a comma-string.
v0.9.70 (issue #15): rename cut-over — updateManifestUrl/docs/homepage/hero + mesa URL to the kicad-bridge slug; Adom Desktop -> Adom Bridge and HD -> Hydrogen across user-facing copy and KiCad-visible library descriptions
v0.9.70 (issue #15): rename cut-over — updateManifestUrl/docs/homepage/hero + mesa URL to the kicad-bridge slug; Adom Desktop -> Adom Bridge and HD -> Hydrogen across user-facing copy and KiCad-visible library descriptions
v0.9.59: (1) place_footprint accepts legacy (module ...) footprints (many chip-fetcher/EAGLE parts) — normalize to (footprint), so they can be placed on a preview board. (2) FP-editor 3D viewer now opens via the reverse-bridge plugin (the FP editor is a pcbnew frame — resolve its frame_index + live 3D-Viewer menu id), replacing the broken Alt+3 path that raised UnboundLocalError on VK_MENU and needed stolen focus. (3) kicad_click guards against pixel coords passed with relative=True (was clicking off-screen → could crash KiCad).
v0.9.59: (1) place_footprint accepts legacy (module ...) footprints (many chip-fetcher/EAGLE parts) — normalize to (footprint), so they can be placed on a preview board. (2) FP-editor 3D viewer now opens via the reverse-bridge plugin (the FP editor is a pcbnew frame — resolve its frame_index + live 3D-Viewer menu id), replacing the broken Alt+3 path that raised UnboundLocalError on VK_MENU and needed stolen focus. (3) kicad_click guards against pixel coords passed with relative=True (was clicking off-screen → could crash KiCad).