Sprint 44
MCP Server for AI Agents
New circuit-weaver-mcp entry point exposes validate_design, generate_artifacts, discover_projects, and research_component over FastMCP — Claude Code and other AI agents can drive the engine directly via tool calls.
Sprint 44
Label Collision Avoidance
Dense sheets no longer produce overlapping net labels. _resolve_label_collisions() detects bounding-box overlaps and shifts conflicting labels along their wire-stub direction — same-name labels are correctly skipped.
Sprint 44
Validate-All Regression Gate
All 14+1 bundled sample YAMLs (including zigbee_humidistat) now validate clean. CI enforces zero hard errors across the full corpus — sample regressions are caught on every push.
Sprint 44
Sourcing Auditor Alternates
When a component has CRITICAL or WARNING sourcing risk, the auditor now queries LCSC and DigiKey for functionally similar parts and appends alternate suggestions — so you always have a fallback before ordering.
Sprint 44
Wire-Crossing Minimization
The placement engine scores and penalizes crossing-dense layouts via _count_wire_crossings(). Bus signal groups (4+ numbered nets with a shared prefix) are detected for future parallel routing optimization.
Sprint 44
JLCPCB Price-Break Detection
Assembly export queries LCSC pricing and flags any component where ordering quantity 100 saves ≥20% vs quantity 1. Price-break alerts appear in the assembly README alongside the generated BOM.
Sprint 45–47
JLCPCB Assembly Variants
generate_assembly_variants() now supports include_refs, exclude_refs, and dnp_refs subsets — each variant writes its own BOM and CPL alongside the default output files.
Sprint 45–47
BME688 Bundled IC Data
BME688 sensor pin and footprint metadata now ships in the bundled IC database. IoT_AQ_Sensor_v2 resolves and generates without any local custom.json registration — works out of the box after pip install.
Sprint 40
Report-Fidelity Diagnostic
report.verify_report_fidelity() flags component refs, net names, or annotations mentioned in the HTML report that have no backing wires in the resolved design — catching ghost features before sign-off.
Sprint 40
Five-Archetype Generation Corpus
End-to-end generate_artifacts() regression tests across LED driver, IoT sensor, motor controller, USB bridge, and FPGA power carrier — enforcing all output invariants on every CI run.
Sprint 50
Data-Driven Architecture Migration
Buck, boost, buck-boost, and LDO legacy template classes deleted and replaced with DataDrivenTemplate + topology builders. 34 parity tests, 1009+ passing in full suite. CAN transceiver, EEPROM, and protection templates also migrated.
Sprint 49
Legacy Template Deletion
Flipped SubcircuitRegistry.get() to data-driven-first resolution. Deleted 4 power-stage legacy templates (buck/boost/buck_boost/ldo) after porting to build_generic. Full-suite failures down from 26 to 20.
Sprint 48
Release Validation & Hardening
Windows cp1252 console crash fixes, TLV3691 comparator template with threshold divider, battery-holder footprint upgrades, footprint library readiness checks, and clean JSON error output on invalid generate CLI calls.