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+21@@ -10,6 +10,27 @@ 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.87 (2026-10-29 22:00 UTC)++NATIVE (Rust) build. 1.0.87: refusals the caller can fix no longer say they may be a bridge bug.++- **Every verb:** the "THIS MAY BE A KICAD BRIDGE BUG ... file an issue" line no longer appears on a refusal the caller fixes.+ - That covers a missing or bad argument, a name or file that isn't there, unsaved changes, a stale revision, a DRC refusal, no simulation model, a missing reason, and not supported.+ - Unexpected failures still carry it.+ - Before, kicad_current_capacity without its nets told the AI to file a bug for its own missing argument.+- **kicad_simulate: noise analysis** (standard #23). `analysis {type: "noise", source, output, reference?, sweep, points, start, stop}` runs ngspice's .noise.+ - It answers the onoise and inoise spectra (V/rtHz) as signals, and totals {onoise, inoise} in V.+ - Checked: an RC filter's output noise is 4.0714 nV/rtHz, the resistor's sqrt(4kTR). The total is 0.2035 uV against sqrt(kT/C) = 0.2036 uV.+- **kicad_simulate: Monte Carlo** (standard #23). `monteCarlo {runs, distribution: uniform|gaussian, seed, tolerances: {resistor, capacitor, inductor, dcSource} %}`.+ - Every part of a kind with a tolerance is drawn again for each run. Uniform draws stay within the tolerance; gaussian draws use sigma = tolerance/3, clipped to the tolerance.+ - Each run's step lists the values drawn, and the same seed draws the same values.+ - Transistor and digital tolerances are refused with not_supported.+ - Checked: on an inverting amplifier, every run's gain matches 20*log10(R2/R1) from its own drawn values, less the op-amp model's finite-gain error.+- **kicad_height_check and kicad_placement_check: turned parts** (engine 0.20.0, standard #26). A part turned off the 90° grid now sends its body's real rectangle, so it no longer collides through its bigger bounding box.+ - Checked: StickHub, with a 45° LQFP and its decoupling caps, went from 70 false collisions to 1.+ - That 1 is a crystal tucked into the LQFP's lead-free corner, which a body box (leads included) can't tell apart. KiCad's courtyard DRC passes.+- **Engine:** adom-eda-checks 0.20.0 (EDA Bridge Standard 0.23.0).+ ## 1.0.86 (2026-10-29 21:25 UTC) NATIVE (Rust) build. 1.0.86: fixes found by testing 1.0.85 on real boards.