This index tracks ALL remaining work across the interscript ecosystem. Each item links to its detailed TODO in the respective repo.
ISC Runtime Integration ✅ DONE
NodeAdapter bridges ISC document hash → Interscript::Node::Document.
ISC files can now be used for actual transliteration.
289 .isc files generated but not committed to interscript/maps.
E2E Tests for Website ✅ DONE
27/27 Playwright tests passing. Full-map validation: 37/37.
247/289 equivalent. 40 remain (codemod edge cases + description whitespace). Transliteration output is 100% identical — differences are metadata-only.
73 specs written, ~50 pass. Remaining are syntax issues (system wrappers).
Port ISC grammar to Peggy for direct .isc loading in browser/Node.
Commit full-parity.json (7502 samples, 0 diffs) to the TS repo.
Compile Metanorma document, publish to website.
6 maps take 15-38s to parse (Parslet backtracking).
Ruby DSL Array Keys Bug ✅ DONE
Fixed: STANDARD_ARRAY_KEYS now stores results in @node.
.isc → Isc::Parser → DocumentBuilder → NodeAdapter → Node::Document → Interpreter
.imp → DSL.parse → Node::Document → Interpreter
↓
JsonIR Compiler → .json → interscript-ts → browser
With the NodeAdapter, .isc files can:
- Be parsed (Parser)
- Be built into documents (DocumentBuilder)
- Be converted to Node objects (NodeAdapter)
- Be used for transliteration (Interpreter)
- Be compiled to JSON IR (JsonIR Compiler)
- Commit .isc to maps repo (mechanical)
- Update
Interscript::Pathto resolve.iscextension - Port ISC parser to TypeScript (for browser-native .isc loading)
- Fix remaining 40 metadata edge cases (cosmetic)