This file is a short navigation map for AI and human contributors.
It is intentionally concise. Detailed project rules live in docs/.
Temporary policy reference: AI_FIRST.md.
If there is any conflict between files, use this priority:
docs/*AGENTS.mdAI_FIRST.md(reference only during migration)
README.md— project overview and startupAGENTS.md— where to find source-of-truth docsdocs/architecture.md— current and target architecturedocs/conventions.md— coding and delivery conventionsdocs/golden-principles.md— non-negotiable invariantsdocs/glossary.md— project languageadr/— decision history
docs/architecture.md: boundaries, layers, migration directiondocs/conventions.md: coding style, testing, PR hygienedocs/golden-principles.md: architectural axiomsdocs/glossary.md: canonical domain terms
- Active plans:
docs/exec-plans/active/ - Completed plans:
docs/exec-plans/completed/ - Template:
docs/exec-plans/active/_template.md
Use an execution plan for any non-trivial change.
- ADR index and template:
adr/README.md
Create an ADR when changing architecture, public contracts, or major dependencies.
docs/runbooks/README.mdcontains runbook format and index.
.linters/README.mddefines structural checks roadmap.
This repository is moving toward a stronger docs-first and agent-first workflow. During migration:
- Keep diffs small and incremental.
- Prefer explicit contracts and tests.
- Update docs next to code changes.
Before coding a non-trivial task:
- Problem is described in an execution plan.
- Affected files and risks are listed.
- Verification steps are explicit.
- Code changes are minimal and scoped.
- Relevant tests are added/updated and pass.
- Docs are updated if contracts/behavior changed.
- Plan is moved from
active/tocompleted/when done.