Skip to content
Tsumugu

Roadmap#

Tsumugu develops through working vertical slices. Each milestone tests an architectural claim before the project adds more public surface.

Milestones 0 through 5 are implemented on main. Milestone 6 is mostly in place: the development server and static builder run the full pipeline, the release workflow is configured, and the first publish is still pending. Configuration discovery was dropped in favor of the decision recorded in ADR 5.

Milestones#

MilestoneWhat it had to proveResult
0. Repository foundationThe project could evolve without turning early implementation details into public commitments.Governance, design records, repository tooling, CI, and release scaffolding.
1. Thin vertical sliceOne Markdown file could reach a browser without a large framework or premature extension API.Document model, minimal AST, default theme, serializer, and HTTP server.
2. Document pipelineMarkdown and HTML could share one semantic model without copying a browser DOM or dropping unsupported HTML.Metadata, diagnostics, Semantic AST v0, renderers, and ordered transformers.
3. File-system serverAn ordinary directory could become a coherent site through predictable routes and generated navigation.Nested routes, home pages, collision diagnostics, assets, security headers, and traversal protection.
4. Incremental developmentTargeted invalidation could provide quick feedback without a reactive runtime.File events, conditional hashing, caches, live reload, and edit-to-refresh benchmarks.
5. CLI and presetThe CLI could provide useful defaults while the library remained explicitly composable.tsumugu dev, default roots, host and port options, the official preset, and end-to-end CLI tests.
6. First pre-alpha releaseOfficial packages and real projects could test package boundaries before any API became stable.Cross-platform CI, security review, benchmark baseline, package export checks, examples, changesets, and a release checklist.

Diagrams and API descriptions left this list once the evidence arrived. A prototype measured what Mermaid does under a DOM emulation, and the answer changed the design rather than confirming it (ADR 9); reading RFC 1 against the code showed that a renderer cannot claim a format core does not know, which is what core learned (ADR 10).

The issue tracker is the backlog. Work outside these milestones belongs in the later list until usage or a prototype supplies evidence.

Later, with evidence#

  • More official themes.

  • Sandboxed interactive documents.

  • Stable third-party extension APIs.