v0.4.0 — the schematic-loop release
The schematic human-feedback loop, closed in both directions, plus the
SolidWorks-manual mechanical feature map completed.
ECAD: schematics like KiCad
.kicad_schimporter — netlists derived geometrically (wire-pin
connectivity, junctions, labels, power symbols, stacked pins, no-connect
markers as design intent). Validated pin-group-identical against
KiCad 10's own netlist exporter on a real 4-board instrument design.- Sheet-fidelity rendering — imported sheets render exactly as drawn:
symbol body graphics, real wire routes, junction dots, power flags, in
KiCad's visual language. The diagram stays a projection; canonical text
is untouched. - Sheet authoring (
SheetEditor, MCPschematic_author) — agents draw
schematics: built-in KiCad-convention symbols, wires with waypoints,
labels/power flags. The netlist is derived from the drawing through the
same engine that imports KiCad sheets. - One connectivity engine (
ecad/netderive.py) +sheet_parity—
an edited drawing must still mean the declared netlist, checked. - Multi-board system ERC (
merge_schematics, MCP
schematic_system_erc) — nets union by name across connectors; on the
real design it found the genuine issues (analog ground never tied,
undriven inputs, not-yet-drawn peripherals) with zero noise. - Copper zones first-class (Gerber G36/G37, DRC polygon clearance,
connectivity, KiCad import).
MECH: the SolidWorks-intro feature map, done
- loft, sweep, mirror (with fuse), countersink holes — all golden-tested
against analytic volume oracles - sketch planes + sketch-on-face (extrude
plane=+mode=add|cut) - section views with exact plane-intersection outlines and 45° hatching
- assembly drawings: balloons numbered by the same
assembly_bomthat
feeds procurement, BOM table on-sheet - exploded views as canonical-text projections with mate-graph
auto_explode(ADR-0014) - 2D sketch constraint solver (
sketch_solve, ADR-0013) — authoring
time only, DOF accounting, branch pinned by the drawn guess - mass properties (
model_mass): volume, mass at density, COM, inertia - FreeCAD
.brpimport fix (real-world FCStd files)
224 tests. Every commit in this release CI-verified green.