Status: design stage. Phases below are intent, not delivered work. See the README for current reality.
The roadmap reflects the staging in
planning/strategy-memo.md and the MVP boundaries
in planning/scope.md.
- Subcommand entry point (
filter-process,diff-driver,merge-driver) that compiles and runs with placeholder logic. - Documentation of the architecture and the core open problems.
- Parse Rust with Tree-sitter; serialize the tree as the stored blob.
- Deterministic pretty-printer so
smudge(clean(source))is canonical and stable (idempotent). - Real clean/smudge filter speaking Git's long-running filter protocol.
- Read-only AST diff driver: suppress formatting-only changes, show structural edits (add / delete / update). This is the first user-visible win.
- 3-way tree merge with conflict-marker fallback via the merge driver.
- Stable identity for tree nodes across versions, enabling move detection and
refactor-aware history. Explicitly out of scope for the MVP; see
planning/scope.md.
- Additional languages, platform/CI integration (the
mirror-repo workaround for hosts that
don't run local filters), and semantic blame
(
future-directions.md).