-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcommit_msg.txt
More file actions
24 lines (18 loc) · 1.17 KB
/
Copy pathcommit_msg.txt
File metadata and controls
24 lines (18 loc) · 1.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
feature: Port KiCad REFDES_TRACKER and Pin Type data structures
Progress: Phase 9/9, Sprint 250, sprint-250-refdes-tracker, completed
Why:
- To achieve deterministic KiCad PCB editor parity, the kernel needs to track reference designators efficiently and parse pin properties exactly as KiCad does.
Changed:
- src/ccad_core/refdes_tracker.hpp/.cpp: Added O(1) allocation and next-available generation.
- src/ccad_core/pin_type.hpp/.cpp: Added KiCad string enums.
- tests/test_refdes_tracker.cpp: Verified correct allocation sequences.
- docs/devops/progress.md: Updated phase counters for Sprint 250.
- docs/features/implemented-features.md: Updated feature matrix.
- CMakeLists.txt: Added MSVC M_PI definition and wired new modules.
Behavior:
- Internal CCad core now supports allocating reference designators with automatic gap-filling (e.g. creating R3 when R1 and R2 exist). Pin properties parse strings exactly as KiCad formatting standard.
Verification:
- ctest --test-dir build-qt passes cleanly on Windows Qt MinGW.
- Visual validation completed using run_sprint_demo.ps1 demonstrating stable application run.
Demo:
- artifacts/screenshots/sprint-250-refdes-tracker-20260703-000801.png