# AGENTS.md `docs/REQUIREMENTS.md` is the only normative text. All other docs cite IDs; none define requirements. ## Structure contract (read before creating or moving any doc) - Requirements live only in `docs/REQUIREMENTS.md`; milestone scope in `docs/MILESTONES.md`. - Before creating or moving any doc under `docs/`, look up its home in `docs/STRUCTURE.md`. - If no home exists, stop — do not create a new artifact. - To change a requirement: edit the single row in `REQUIREMENTS.md`; update `Test`; if scope changed, update `MILESTONES.md`. Do not create a doc. - Run `python tools/check_requirements.py` after any docs change; it must pass. ## Agent runtime rules - Subagents run on one local GPU and cannot handle concurrency. Invoke one at a time; never in parallel. ## Gates (must pass before claiming work complete) Run from repo root: ``` python tools/check_requirements.py python tools/check_coverage.py ``` Exit 0 on both = pass. ## Pointers (read these for everything else) - Docs map and shipped status: `docs/README.md` - Scope and ID subsets: `docs/MILESTONES.md` - M3 behavior: `docs/capabilities/CREATE.md` - Hosts, ports, UAT environment: `docs/DEPLOYMENT.md` and `deploy/INVENTORY.md` - Task ordering for M3: `.planning/milestones/v0.5/M3/task_breakdown.md` - Product invariants and acceptance criteria: the requirement rows in `docs/REQUIREMENTS.md` (cite by ID)