Development
This page is for contributors and for future-you when the obvious commands stop being obvious.
Core commands
Build:
Format:
Lint:
Tests:
Docs site locally:
Strict site build:
Documentation layout
Use the engineering specifications for source-of-truth detail:
docs/Specifications/Tosumu Software Design Document.mddocs/Specifications/Tosumu Error Design Document.mddocs/Specifications/Tosumu Inspect API Specification.mdSECURITY.mddocs/Specifications/Tosumu Reference Implementations.md
Use docs/ for curated public-facing explanations.
The intent is to summarize and link, not to create a second divergent spec.
Project-support documents have narrower roles:
docs/ADR/records accepted architectural decisions.docs/Architectural Reviews/records unresolved questions and evidence.docs/Plans/sequences implementation work.docs/CRs/records incoming consumer and cross-project requests.docs/Notes/anddocs/Conversations/retain non-binding material.docs/Archive/retains superseded support material..workbench/is ignored local scratch space and is never authoritative.
See the documentation map for the authority and promotion flow.
Website deployment
The repository includes a dedicated GitHub Pages workflow that builds the MkDocs site and deploys the generated site/ output.
That workflow is separate from the Rust CI workflow on purpose:
- Rust CI checks build, lint, tests, and docs for the codebase
- Pages deployment builds the public site
Domain note
The docs source includes docs/CNAME with tosumu.org. If the DNS and GitHub Pages configuration are not ready yet, keep the file but expect the public domain to need separate repository settings.