v0.4.0 — Phase 2/3/4 meticulous review, schematic-aware analysis, KiCad parser
Two weeks of post-v0.3.0 work landing under one release.
Added
- Phase 2 — Claude-driven meticulous-review workflow.
- Phase 3 / 3a — cross-MCP intent queue + four orchestration tools (
pcb_request_simulation,pcb_request_limit_lookup,pcb_request_antenna_check,pcb_request_filter_design). - Phase 3b — limits provider with sibling-MCP bridges into
mcp-emc-regulations,mcp-openems,mcp-nec2-antenna, andmcp-ltspice-qucs. - Phase 4 — multi-market intake (FCC Part 15 / CISPR / automotive CISPR-25 / medical IEC-60601), standards-coverage report, and a pre-flight gate that refuses analysis when required market context is missing.
- Phase 4b — schematic-aware analyzers and 3-way schematic / layout / BOM cross-reference, plus the
pcb_three_way_cross_referencetool. - Phase 4c — KiCad
sexpdataparser for.kicad_schand.kicad_pcb, netlist extractor, andpcb_analyze_signal_flowtool. CI pinned for reproducibility. - web-ui scaffold — React + Vite + Tailwind frontend salvaged from the earlier Agentarium `pcb_em_copilot` module (2026-04-21). Ships under `web-ui/` with its own README documenting the remaining Flask-backend retargeting work.
Changed
- CI — bumped GitHub Actions to Node 24 (`checkout@v5`, `setup-python@v6`).
- Type checking — mypy typecheck is now a required CI step; `continue-on-error` moved from job- to step-level so individual step failures still surface.
Fixed
- Cleared all pre-existing mypy errors across the source tree.
- Stripped the `src.` prefix from `importlib.import_module()` string args and from `test_integration_odb` imports.
Part of the eng-mcp-suite toolkit.