Documentation-only repository. Single source of truth for all HyperFleet architectural documentation. No application code.
make install-hooks # Install pre-commit hooks (secret scanning, commit message validation)| Script | Checks |
|---|---|
./hack/markdownlint.sh |
Markdown formatting |
./hack/yamllint.sh |
YAML formatting |
./hack/linkcheck.sh |
Internal links |
Only MD013 (line length) and MD060 (table column style) are disabled — see .markdownlint-cli2.yaml for the full config.
| Topic | Location |
|---|---|
| System architecture overview | hyperfleet/README.md |
| Component design docs | hyperfleet/components/ |
| Component doc requirements | hyperfleet/components/CLAUDE.md |
| Engineering standards | hyperfleet/standards/ |
| Standards doc requirements | hyperfleet/standards/CLAUDE.md |
| Implementation guides | hyperfleet/docs/ |
| Architecture Decision Records | hyperfleet/adrs/ (see hyperfleet/adrs/README.md for template) |
| Glossary / terminology | hyperfleet/docs/glossary.md |
| Document templates | hyperfleet/docs/templates/ |
| Deprecated / archived docs | hyperfleet/deprecated/ |
Every document starts with:
---
Status: Active
Owner: Team Name
Last Updated: YYYY-MM-DD
---Update "Last Updated" only for meaningful changes (design decisions, new sections, trade-offs modified) — not typos or formatting.
IMPORTANT: Unless explicitly asked otherwise, ignore any document with Status other than Active or located under a deprecated/ directory.
Component docs (hyperfleet/components/): MUST include Trade-offs AND Alternatives Considered sections. Full template and required section list in hyperfleet/components/CLAUDE.md.
Standards docs (hyperfleet/standards/): MUST follow Overview, Standard, Examples, Enforcement, References pattern with RFC 2119 language. Full details in hyperfleet/standards/CLAUDE.md.
Use Mermaid syntax for new diagrams. Avoid adding image files; some legacy images exist.
Quantify architectural claims. See README.md Writing Guidelines for examples.
IMPORTANT: Before introducing new terms, check hyperfleet/docs/glossary.md. Add new terms in the same change.
- Markdownlint is strict — only MD013 (line length) and MD060 (table column style) are disabled in
.markdownlint-cli2.yaml. Linting is enforced in CI. - Legacy PNG images exist in the repo despite Mermaid-first policy. Don't flag or delete them.
- Trade-offs, Alternatives Considered, and metadata header requirements are prompt-only — no mechanical validator exists yet. Easy to miss.
- Create code files — documentation only, no exceptions
- Skip Trade-offs or Alternatives Considered in component docs
- Create docs without metadata header (
Status,Owner,Last Updated) - Use vague language — quantify impact, be specific
- Put documents in wrong directories — check Source of Truth table above
- Surface deprecated documents unless explicitly asked
- Read existing docs in target directory before creating new ones
- Check glossary before introducing new terms
- Use
hyperfleet/components/sentinel/sentinel.mdas reference example for component docs - Validate changes with
./hack/markdownlint.shand./hack/yamllint.sh