v0.3.0
What's Changed
Features
- feat: serialize replayed candidates to disposable KiCad snapshots by @seunghyukchoe in #25
Research and performance
- test: add reproducible A*/Dijkstra routing baseline by @seunghyukchoe in #24
Documentation and maintenance
- fix: recover and harden v0.1.0 release by @seunghyukchoe in #20
- chore: upgrade CodeQL actions atomically by @seunghyukchoe in #21
- feat: add canonical Board IR v0.1 by @seunghyukchoe in #22
- docs: record measured router coverage on a real board by @seunghyukchoe in #32
- feat: ship bounded Circuit Intent schematic MVP by @seunghyukchoe in #34
- feat: multi-pin tree routing over sequential component merging by @seunghyukchoe in #35
- feat: zone fill authority — freshness-verified fill as connectivity evidence by @seunghyukchoe in #37
- chore: prepare the 0.3.0 release source by @seunghyukchoe in #38
Other changes
- feat: add bounded deterministic two-pin A* baseline by @seunghyukchoe in #23
- feat: bind route candidates to authoritative KiCad DRC by @seunghyukchoe in #27
- feat: expose a bounded non-mutating route preview by @seunghyukchoe in #28
- feat: add read-only Board IR inspection over a shared request boundary by @seunghyukchoe in #30
- feat: route around existing copper instead of rejecting it by @seunghyukchoe in #31
- feat: treat through vias as obstacles instead of a board-level veto by @seunghyukchoe in #33
- feat: via-aware cross-layer connectivity recognition by @seunghyukchoe in #36
Full Changelog: v0.1.0...v0.3.0