## Summary ## Which architecture sections does this implement? ## Self-verification output ``` $ uv run ruff check . && uv run ruff format --check . $ uv run mypy ... $ uv run pytest -m "not live" ... ``` ## Checklist - [ ] I read the relevant section(s) of `ARCHITECTURE_AND_PLAN.md` before starting - [ ] I did not touch files outside my ownership map (see architecture §11.1) without review - [ ] `contracts.py` was not modified, or was modified with the whole team's sign-off - [ ] No secrets, `.env`, or Terraform artifacts are in this diff - [ ] CI is green on this PR