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+28@@ -10,6 +10,34 @@ 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.89 (2026-10-30 17:18 UTC)++NATIVE (Rust) build. 1.0.89: camera choreography (the standard's animate_view).++- **kicad_animate_view (new; the standard's animate_view):** camera steps run inside the bridge, so the timing is tight enough to narrate over. Everything runs in the background.+ - On the PCB editor: zoom_all, zoom_in and zoom_out, as KiCad's own actions through its API.+ - In the 3D Viewer: views, orbits, rolls, pans, flip and rotate90, as its View-menu commands.+ - view_3d and view_2d switch between them within one call.+ - Presets: punch_in, orbit, showcase3d, flip and finale.+ - Steps KiCad has no command for (isometric, ortho) are listed in skipped, never faked. The schematic lane is refused as not_supported, because KiCad 10's Schematic Editor has no API.+ - Checked on the pic_programmer demo board:+ - Four zoom-ins took the editor from zoom 2.84 to 20.00, centred.+ - 17 3D commands ran in 6.8 s, with isometric skipped.+ - The orbit preset's 36 commands ran in 5.4 s.+- **kicad_lint_library: the standard's library lint** (engine 0.21.1, standard #28). The bridge's structural check and KiCad's own verdict now come with the shared content rules, each finding carrying its rule and severity.+ - Footprints: no pads, zero-size pads, unnumbered and duplicate pad numbers, no courtyard, origin off the part, no silkscreen, no 3D body, no description.+ - Symbols: no pins, unnumbered and duplicate pins, no footprint, footprint not found, pins without pads and pads without pins, no part number.+ - kicad-cli's refusals pass through as tool_refuses_file.+ - Linting a symbol library alone now finds its linked footprints ("Lib:Name": a Lib.pretty beside it, else KiCad's footprint library tables), so pins are checked against pads. Those footprints' own findings stay out, since they aren't the library being linted.+ - KiCad's paste-only apertures (pads with no copper) and unplated holes need no number and no pin.+ - A kicad-cli that doesn't answer in time is now reported as "verdict unknown", no longer as KiCad refusing the file.+ - Checked: KiCad's Package_SO library (401 footprints) has no errors, and its split exposed pads are quiet: engine 0.21.1 counts touching pads with the same number as one land.+ - Checked: a 6-pin symbol linked to a SOT-23-5 gives "pin 6 has no pad on Test:SOT-23-5".+- **kicad_update_footprints_from_library: the standard's reply** (#27, now a core verb).+ - Each row carries footprint and library; the count is also given as differs.+ - padsChanged lists what changed (type, shape, position, rotation, size, drill, layers).+- **Engine:** adom-eda-checks 0.21.1 (EDA Bridge Standard 0.24.2).+ ## 1.0.88 (2026-10-30 16:11 UTC) NATIVE (Rust) build. 1.0.88: KiCad 10's design variants (the standard's variants).