app
KiCad - the KiCad Bridge
Public Made by Adomby adom
Drive your own KiCad from an AI, in the background: open every editor, read the whole board as data (the EDA Bridge Standard board model), stack-up, part heights, netlists, place, route, pour, DRC and exports.
← Commit history
RELEASE_NOTES.md+29@@ -10,6 +10,35 @@ unnamed. These entries were reconstructed after the fact from the work they contain, which is exactly the situation the mandatory-notes gate now prevents. Treat them as accurate but secondhand. +## 1.0.95 (2026-10-30 21:41 UTC)++NATIVE (Rust) build. 1.0.95: the standard's cross_check from its engine, eleven verbs that were partial under other names, now under their own, and KiCad found on any drive (engine 0.24.0, standard 0.30.0).++- **kicad_cross_check:** compares the schematic's designators with the board's, computed by the standard's engine.+ - The reply gives matched, onSheetNotOnBoard and onBoardNotOnSheet.+ - The sheets are read through KiCad's own netlist of the whole hierarchy. The board is read from the open PCB editor when it serves the board, otherwise from the file.+ - sameProject (with a _warning) says when the sheet and the board sit in different folders.+ - Checked: on a copy of the rp2040 project with C1 deleted from the board, cross_check names C1 as on the sheet but not the board, and the matched count drops by one.+- **kicad_list_library:** the symbols in a .kicad_sym or the footprints in a .pretty folder, the kind taken from the path (data.names, data.count).+- **kicad_open_document, kicad_open_project, kicad_activate_document:** open or bring up a board, schematic or project by path in the background. A board opened this way is the one the PCB editor's API serves.+- **kicad_render_board_layers:** board layers rendered to PNG or SVG through kicad-cli without a window.+ - Fourteen presets (copper, silkscreen, mask and paste of either side, outline, drill at real size, assembly, fabrication), or a layer list.+ - Bottom views are mirrored so they read from below, and dpi is honoured.+- **kicad_export_bom:** the project's BOM CSV from its root schematic, with files and outputDir.+- **Fixed: KiCad installed on a drive other than C: is found (wiki #137).** The bridge searches in this order:+ 1. KiCad's registry key;+ 2. KiCad's uninstall entries;+ 3. Program Files\KiCad, Program Files (x86)\KiCad and \KiCad on every fixed drive;+ 4. kicad-cli on PATH.+ - bridge.json's detect globs include D: to G:, so Adom Bridge's host-app check sees such an install too.+ - Library paths were already built from the detected root.+ - The skill now says never to install KiCad in the Linux workspace: the bridge runs the user's own kicad-cli.+- **kicad_routing_drc:** KiCad's DRC on the board as the PCB editor holds it (unsaved edits included), with the project's rules and zones refilled. The reply is clean, errors, unconnected and violations[{rule, severity, description, at}].+- **kicad_set_track_width:** sets the width of the existing tracks and arcs on nets or a net class, optionally on one layer (top, bottom, mid N). An open board takes it as one Undo step through kicad_modify_track; a closed board is written with a backup. The reply gives byNet and drcAfter.+- **kicad_footprint_primitives:** one placed part's lines, arcs, pads (size, hole, net, solder and paste mask expansion in µm) and texts, in mils on the board, with other kinds counted.+- **kicad_rules_by_kind:** every rule the board answers to, grouped by kind and sorted by KiCad's precedence: custom .kicad_dru rules, then net classes, then Board Setup minimums.+- Engine adom-eda-checks 0.24.0 vendored unchanged (standard 0.30.0). kicad_bom stays KiCad's own: it was already exact.+ ## 1.0.94 (2026-10-30 20:46 UTC) NATIVE (Rust) build. 1.0.94: the standard's export_3d, import_design, edit_pours, tool_update and import_step, and its schematic part verbs in their own arguments (standard 0.29.5).