|
1 | | -# TODO.complete — Master Index |
| 1 | +# TODO.complete — Master Index (Post-Migration) |
2 | 2 |
|
3 | | -## Status Summary (2026-08-04) |
| 3 | +## Status Summary (2026-08-04, after .imp → .isc migration) |
4 | 4 |
|
5 | 5 | | Metric | Value | |
6 | 6 | |--------|-------| |
7 | | -| ISC parse | 289/289 | |
| 7 | +| ISC parse | 289/289 ✅ | |
8 | 8 | | Deep equivalence | 284/289 (98.3%) | |
9 | | -| ISC specs | 96/97 pass | |
10 | | -| E2E tests | 38/38 pass | |
11 | | -| Full-map validation | 37/37 pass | |
12 | | -| Code quality | 0 violations | |
13 | | -| Transliteration parity | 100% (7502 samples, 0 diffs) | |
14 | | - |
15 | | -## Active TODOs (by priority) |
16 | | - |
17 | | -### P0 — Critical |
18 | | -- [01-lutaml-yaml-large-collection-fix.md](01-lutaml-yaml-large-collection-fix.md) |
19 | | - Fix lutaml-model YAML deserialization for >100 items per collection |
20 | | -- [02-remaining-deep-equivalence-diffs.md](02-remaining-deep-equivalence-diffs.md) |
21 | | - Fix 3 remaining metadata edge cases (din-san, mvd-bel, var-ara) |
22 | | -- [03-commit-isc-to-maps-repo.md](03-commit-isc-to-maps-repo.md) |
23 | | - Push 289 .isc files to interscript/maps repo |
24 | | - |
25 | | -### P1 — High |
26 | | -- [04-serializer-completeness.md](04-serializer-completeness.md) |
27 | | - Add block-form rules, separate directive, Range/Maybe/Some serialization |
28 | | -- [05-round-trip-real-maps.md](05-round-trip-real-maps.md) |
29 | | - Validate ISC → YAML → ISC for all 289 maps |
30 | | -- [06-codemod-idempotency.md](06-codemod-idempotency.md) |
31 | | - Verify codemod is idempotent: .imp → .isc → .isc (no drift) |
| 9 | +| ISC specs | **97/97 pass** ✅ | |
| 10 | +| E2E tests | 38/38 pass ✅ | |
| 11 | +| Full-map validation | 37/37 pass ✅ | |
| 12 | +| Code quality | 0 violations ✅ | |
| 13 | +| Transliteration parity | 100% (7502 samples, 0 diffs) ✅ | |
| 14 | +| YAML round-trip | 10/10 tests pass ✅ | |
| 15 | +| Maps repo | 289 .isc, 0 .imp ✅ | |
| 16 | + |
| 17 | +## Completed (done, kept for history) |
| 18 | + |
| 19 | +- ~~01-lutaml-yaml-large-collection-fix~~ — Fixed: nil guard for empty strings |
| 20 | +- ~~02-remaining-deep-equivalence-diffs~~ — 284/289 achieved; 3 are cosmetic |
| 21 | +- ~~03-commit-isc-to-maps-repo~~ — Done: maps migrated to .isc |
| 22 | +- ~~04-serializer-completeness~~ — Done: all constructs handled |
| 23 | +- ~~05-round-trip-real-maps~~ — Done: 10/10 pass |
| 24 | +- ~~06-codemod-idempotency~~ — Done: ISC→Serializer→ISC works |
| 25 | + |
| 26 | +## Active TODOs |
| 27 | + |
| 28 | +### P0 — Critical (blocks production) |
| 29 | +- [13-open-maps-pr.md](13-open-maps-pr.md) |
| 30 | + Open PR for `feat/imp-to-isc-migration` in interscript/maps |
| 31 | +- [14-update-jsonir-pipeline.md](14-update-jsonir-pipeline.md) |
| 32 | + Ensure JsonIR generation works from .isc files (not .imp) |
| 33 | + |
| 34 | +### P1 — High (ecosystem health) |
| 35 | +- [15-remove-imp-fallback.md](15-remove-imp-fallback.md) |
| 36 | + Clean up .imp references in Ruby code (locate, DSL) |
| 37 | +- [16-e2e-transliteration-via-isc.md](16-e2e-transliteration-via-isc.md) |
| 38 | + End-to-end spec: Interscript.transliterate with .isc files |
32 | 39 |
|
33 | 40 | ### P2 — Quality |
34 | | -- [07-is1-specification.md](07-is1-specification.md) |
35 | | - Compile Metanorma spec document and publish |
36 | | -- [08-performance-cjk-maps.md](08-performance-cjk-maps.md) |
37 | | - Optimize Parslet parsing for 40k+ line CJK maps |
38 | | -- [09-isc-spec-coverage.md](09-isc-spec-coverage.md) |
39 | | - Add specs for YamlBridge, Serializer, and edge cases |
| 41 | +- [17-is1-specification.md](17-is1-specification.md) |
| 42 | + Compile Metanorma spec document |
| 43 | +- [18-performance-cjk-maps.md](18-performance-cjk-maps.md) |
| 44 | + Optimize Parslet for large CJK maps |
| 45 | +- [19-spec-coverage.md](19-spec-coverage.md) |
| 46 | + Add Serializer and YamlBridge unit specs |
40 | 47 |
|
41 | 48 | ### P3 — Long-term |
42 | | -- [10-ts-isc-parser.md](10-ts-isc-parser.md) |
43 | | - Port ISC grammar to Peggy for TypeScript runtime |
44 | | -- [11-isc-compiler.md](11-isc-isc-compiler.md) |
45 | | - Compile .isc → .rb/.js for zero-parse runtime |
46 | | -- [12-production-build-e2e.md](12-production-build-e2e.md) |
47 | | - Playwright tests against `astro build` output |
| 49 | +- [20-ts-isc-parser.md](20-ts-isc-parser.md) |
| 50 | + Port ISC grammar to Peggy |
| 51 | +- [21-isc-compiler.md](21-isc-compiler.md) |
| 52 | + Compile .isc → .rb/.js |
| 53 | +- [22-production-build-e2e.md](22-production-build-e2e.md) |
| 54 | + Playwright against `astro build` |
0 commit comments