Parent and roadmap
Outcome
Implement the single lossless authored-content core and versioned headless CLI used by editors, checkers, scripts, and AI automation.
Scope
- Implement lossless parsing, typed semantic views, source spans, targeted serialization, project indexing, asset/catalog lookup, and common diagnostics.
- Provide bounded JSON inspection, validation, semantic diff, and primitive patch operations with meaningful exit codes.
- Require digest/node preconditions, dry-run review, all-or-nothing multi-file transactions, and same-directory atomic replacement.
- Refuse generated, collected, packaged, and mutable runtime write targets by default; migrate one representative checker/audit consumer to prove the API.
Superseded path / cleanup target
Remove a duplicated parser only after its complete rules pass the shared parity corpus. Do not link authoring tools to live server objects or new_save_map().
Acceptance criteria
Validation baseline
Before: tools parse and rewrite overlapping subsets independently and machine edits lack a common transaction contract.
After: one reusable core and CLI safely serve human and automated authored-content workflows.
Run the corpus round trips, transaction failure injection, JSON-schema tests, migrated checker tests, and targeted Python/native builds.
This issue is a bounded child of atrinik/editor#13. The parent remains open until every sibling child is complete.
Parent and roadmap
Outcome
Implement the single lossless authored-content core and versioned headless CLI used by editors, checkers, scripts, and AI automation.
Scope
Superseded path / cleanup target
Remove a duplicated parser only after its complete rules pass the shared parity corpus. Do not link authoring tools to live server objects or
new_save_map().Acceptance criteria
Validation baseline
Before: tools parse and rewrite overlapping subsets independently and machine edits lack a common transaction contract.
After: one reusable core and CLI safely serve human and automated authored-content workflows.
Run the corpus round trips, transaction failure injection, JSON-schema tests, migrated checker tests, and targeted Python/native builds.
This issue is a bounded child of atrinik/editor#13. The parent remains open until every sibling child is complete.