chore(conformance): standards sweep 2026-07-16 — README conformance table + ruff/mypy floor bumps#47
Merged
Merged
Conversation
…to Standards Conformance, bump ruff/mypy floors - README: retitle '## Standards' to '## Standards Conformance' and use the canonical standard names the portfolio checker expects; the I18N row now states honestly that the manifest keeps I18N *applies* pending fork reconciliation with queer-specfic-reader (backlog #17). - pyproject/uv.lock: raise dev floors ruff>=0.6→>=0.15, mypy>=1.11→>=1.18 (locked versions 0.15.20 / 2.1.0 already satisfy them); ruff format/check and mypy --strict run clean at the new floors, and `make verify` passes. - ADR 0006: fix the README anchor after the section rename. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01JEt7d9aeBFmPToT46Sciqw
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Part of the 2026-07-16 portfolio standards-conformance sweep. The repo was already at 27/31 on the portfolio checker; this PR closes the three safely fixable gaps — the README standards table used non-canonical heading/names the checker cannot recognize, and the dev tool floors for ruff/mypy were below the portfolio minimums even though the locked versions already exceed them.
Controls fixed
readme_conformance_table## Standards→## Standards Conformance; rows renamed to the canonical standard names (e.g.CODE-QUALITY→Code Quality,RESPONSIBLE-TECH→Responsible-Tech Framework); AI Evaluation N/A cell reformatted so the reason parses (N/A — no LLM/GenAI SDK…); Internationalization row changed from N/A to Applies (declaration under review) to match the portfolio applicability manifest (see below); fixed the now-stale anchor indocs/adr/0006.ruff_version_floorruff>=0.6→ruff>=0.15in[project.optional-dependencies].dev(+uv lockspecifier refresh; locked 0.15.20 unchanged).ruff format --check+ruff checkrun clean at 0.15.22.mypy_version_floormypy>=1.11→mypy>=1.18(locked 2.1.0 unchanged).mypy --strictclean at 2.3.0 (49 files).Left failing
i18n_declarationdocs/I18N.mddeclares an English-only N/A opt-out, but the portfolio applicability manifest marks I18N applies for this repo (conservative default pending fork reconciliation withqueer-specfic-reader, backlog #17). Per sweep policy I must not add/normalize an N/A declaration for a standard the manifest marks applies, so the checker header line was not added. Resolve with the fork reconciliation and an owner declaration.Verification
Checker score: 27/31 → 30/31 (only
i18n_declarationremains, intentionally).python3 …/STANDARDS/automation/conformance_check.py --repo <worktree>— 27/31 before, 30/31 after; no control flipped pass→fail..venv/bin/python -m ruff format --check . && … ruff check .— 98 files formatted, all checks passed (ruff 0.15.22)..venv/bin/python -m mypy— Success: no issues found in 49 source files (mypy 2.3.0, strict).uv lock— resolved 84 packages; only the two requires-dist specifier lines changed.make verify— full gate green: lint, marker-hygiene, mypy, 389 tests passed (coverage 97.25% ≥ 85% floor), pip-audit clean, gitleaks clean, trivy clean, a11y (structural + pa11y/axe) 0 violations, offline eval passed.Note: GitHub Actions is billing-blocked account-wide right now, so PR CI will not report; all verification above was run locally.
🤖 Generated with Claude Code
https://claude.ai/code/session_01JEt7d9aeBFmPToT46Sciqw