Project tooling. Dependency-free (Python 3 standard library only — no pip installs), consistent with the repository's zero-external-dependency posture.
The agent-runnable consistency lint (ADR-0035, ROADMAP §8.6). It asserts the project is internally congruent after any change and exits non-zero with an actionable report otherwise. Run it from anywhere:
python tools/consistency_lint.pyIt is also a CI gate — the consistency job in .github/workflows/docs.yml runs it on every relevant PR (with a full-history checkout, which the i18n freshness check needs).
Checks (the "post-release congruence contract"):
- version lockstep —
version.hpp⇆ the latest datedCHANGELOGblock ⇆ the README status badge ⇆ the newestdocs/releases/vX.Y.Z.mdall agree. - ADR index — every
docs/adr/NNNN-*.mdis in the index and vice-versa; sequential numbering, no gaps. - patterns — every Adopted pattern row cites an existing ADR and an existing
src/main/cpp/code location. - spec map — the Spec Coverage Map has no dangling row (valid status glyph + non-empty roadmap-items cell).
- i18n freshness — no
translatedmanifest entry is staler than its English source (the recorded source commit is the source file's latest commit). - milestones — the README milestone table and the ROADMAP checkboxes agree on completion; no malformed ROADMAP checkbox.
The pre-PR contributor/agent checklist that calls this lint is in AGENTS.md (ROADMAP §8.7).