← Commit history

1.0.87: release record

Colby Knox ·390685ba7a ·12d ago ·parent d90033b
1 file changed +21
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.