The long-tail items that round out the AI-readiness uplift. Each is independent, low-risk, and drip-fed; no single item gates the others.
See AI_READINESS.md for the full rubric.
Checklist
Acceptance
ruff.toml exists; ruff check . exits 0 in CI.
- Mypy coverage report shows ≥80% return-annotated functions outside
tests/ and scripts/.
- AGENTS.md / UBIQUITOUS_LANGUAGE.md freshness check has a documented ritual.
.code-review-graph/graph.db mtime is never older than 7 days on main.
Refs
- Rubric:
AI_READINESS.md (criteria B1, B3, C1, C2, E2).
- Vercel constraint on
pyproject.toml: mypy.ini header comment, lines 5–8.
The long-tail items that round out the AI-readiness uplift. Each is independent, low-risk, and drip-fed; no single item gates the others.
See
AI_READINESS.mdfor the full rubric.Checklist
mypy.inisincepyproject.tomlis unavailable (Vercel build generates and removes it perscripts/preflight-deploy.sh). Useruff.tomlinstead. Start with the same lenient floor as mypy: green on current code, tighten per-rule over time. Wire intoscripts/doctor.shand.github/workflows/preflight.yml.disallow_untyped_defs = Trueper-module via[mypy-<module>]overrides as coverage grows. Target the most-touched modules first.AGENTS.mdandUBIQUITOUS_LANGUAGE.md(criterion C1, C2). Pick 5 architectural claims from each doc; grep to verify each still matches current code. Fix or remove stale ones. Add a quarterly reminder. Decay is the silent failure mode..code-review-graph/graph.dbrefresh into CI (criterion E2). The graph last refreshed 2026-05-12; if it goes months stale, agents that consult it get false caller/callee data. Trigger refresh on push tomain/dev, or nightly. Use existingmcp__crg__*infrastructure.Acceptance
ruff.tomlexists;ruff check .exits 0 in CI.tests/andscripts/..code-review-graph/graph.dbmtime is never older than 7 days onmain.Refs
AI_READINESS.md(criteria B1, B3, C1, C2, E2).pyproject.toml:mypy.iniheader comment, lines 5–8.