1818
1919### P1: Gridfinity Spec as Single Source of Truth
2020
21- - [ ] Create ` specs/gridfinity_v1.yml ` - canonical Gridfinity dimensions
22- - [ ] Create ` specs/microfinity.yml ` - microfinity-specific extensions (micro-divisions, etc.)
23- - [ ] Create ` microfinity/core/spec.py ` - YAML loader with validation
21+ - [x ] Create ` specs/gridfinity_v1.yml ` - canonical Gridfinity dimensions
22+ - [x ] Create ` specs/microfinity.yml ` - microfinity-specific extensions (micro-divisions, etc.)
23+ - [x ] Create ` microfinity/core/spec.py ` - YAML loader with validation
2424- [ ] Migrate ` constants.py ` to derive values from spec
2525- [ ] Add spec version field to track Gridfinity spec variants
2626- [ ] Runtime validation that loaded constants match expected ranges
@@ -45,16 +45,16 @@ microfinity info # Show version, spec info, system diagnostic
4545microfinity debug [subcommand] # Debug/visualization tools
4646```
4747
48- - [ ] Create ` microfinity/cli/main.py ` with Click/Typer
49- - [ ] Implement ` microfinity box ` subcommand
50- - [ ] Implement ` microfinity baseplate ` subcommand
51- - [ ] Implement ` microfinity layout ` subcommand
52- - [ ] Implement ` microfinity meshcut ` subcommand
53- - [ ] Implement ` microfinity calibrate ` subcommand
54- - [ ] Implement ` microfinity info ` subcommand
48+ - [x ] Create ` microfinity/cli/main.py ` with Click/Typer
49+ - [x ] Implement ` microfinity box ` subcommand
50+ - [x ] Implement ` microfinity baseplate ` subcommand
51+ - [x ] Implement ` microfinity layout ` subcommand (stub, delegates to legacy)
52+ - [x ] Implement ` microfinity meshcut ` subcommand
53+ - [x ] Implement ` microfinity calibrate ` subcommand (stub, delegates to legacy)
54+ - [x ] Implement ` microfinity info ` subcommand
5555- [ ] Implement ` microfinity debug ` subcommand (see Debug Tooling section)
5656- [ ] Remove old entry points (` microfinity-box ` , ` microfinity-meshcut ` , etc.)
57- - [ ] Update pyproject.toml scripts section
57+ - [x ] Update pyproject.toml scripts section
5858
5959### P2: CLI Enhancements
6060
@@ -178,18 +178,18 @@ microfinity debug explode <file.stl> --output exploded.stl
178178
179179### P1: Makefile Improvements
180180
181- - [ ] ` make test-microfinity ` - microfinity tests only
182- - [ ] ` make test-meshcutter ` - meshcutter tests only
183- - [ ] ` make test-unit ` - fast unit tests
184- - [ ] ` make test-integration ` - integration tests
185- - [ ] ` make lint ` - black + flake8 check
186- - [ ] ` make format ` - black format in-place
187- - [ ] ` make typecheck ` - pyright/mypy
188- - [ ] ` make generate-test-prints ` - generate all calibration STLs
189- - [ ] ` make generate-examples ` - generate example gallery
190- - [ ] ` make golden-update ` - regenerate golden test data
191- - [ ] ` make debug-box ` - generate debug box with all diagnostics
192- - [ ] Update ` make help ` with all new targets
181+ - [x ] ` make test-microfinity ` - microfinity tests only
182+ - [x ] ` make test-meshcutter ` - meshcutter tests only
183+ - [x ] ` make test-unit ` - fast unit tests
184+ - [x ] ` make test-integration ` - integration tests
185+ - [x ] ` make lint ` - black + flake8 check
186+ - [x ] ` make format ` - black format in-place
187+ - [x ] ` make typecheck ` - pyright/mypy
188+ - [x ] ` make generate-test-prints ` - generate all calibration STLs
189+ - [x ] ` make generate-examples ` - generate example gallery
190+ - [x ] ` make golden-update ` - regenerate golden test data
191+ - [x ] ` make debug-box ` - generate debug box with all diagnostics
192+ - [x ] Update ` make help ` with all new targets
193193
194194### P2: Development Tooling
195195
0 commit comments