docs(reader-arc): recalibration ADR-0251 + preserved knowledge + overfit inventory #81
Loading…
Reference in a new issue
No description provided.
Delete branch "docs/reader-arc-recalibration"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Docs-only deliverable for the reader-arc recalibration. No implementation. Design-first gate — stops here, awaiting ruling on ADR-0251 §5.
What this is
feat/reader-inc2-caseband(PR #80) pursued case 0148's first real conversion via bespoke per-caseregexes and, per its own review thread, introduced debt: a fail-open loosening of the shared
_token_ingrounding guard, an empty committed "proof" artifact, and bundled provenance. Per the recalibration
ruling on that PR, the branch is abandoned (not merged) and bespoke-per-case regex work on this reader is
halted. This PR is the documentation trail for that decision — four new files, zero code changes.
Contents
docs/adr/ADR-0251-...md— the recalibration ADR. §§1-4 record the halt/reset/eradication decisionas executed and verified by command (local
main==origin/main==forgejo/main@854ce023;the branch's specific debt is grep-confirmed absent from
main; the#77/#78foundations aregrep-confirmed present and untouched; smoke 176 passed;
holdout_dev/v1correct=5 wrong=0 refused=495 (n=500)matches the pre-branch baseline exactly). §5 proposes (does not build) a geometricsurface→canonical normalization spike using existing off-serving primitives (
conformal_procrustes,VocabManifold, the cognition pipeline's Phase C anti-unification telemetry), with an explicitwrong=0-gated generalization-ratio measurement contract and explicit disclaimers (no Smith-chartalgebra per ADR-0246 §6, no Fibonacci "dimensional cascade"). Marked Proposed — awaiting ruling.
docs/research/reader-arc-recalibration-preserved-knowledge-2026-07-19.md— the two genuinely-general facts pulled from the abandoned branch before it's set aside: the
has_numeric_tokenmultiplier-blindness bug (root cause traced to
classify_sentence()'s closed word-number set; asynthetic repro plus 23 real
holdout_dev/v1corpus cases matching the failure shape; confirmed nota
wrong=0hazard because the independent ADR-0191 completeness guard already catches it vialookup_multiplier; a minimal fix idea documented but deliberately not landed), and case 0148'scorrect-for-the-right-reason decomposition. Also documents where the branch's own narrative overstated
what it had actually verified (the claimed-committed graph dump was 0 bytes).
docs/research/0148-first-conversion-proof.md— the real, non-empty 0148 graph dump (the abandonedbranch committed this file empty). Generated fresh from the branch's code in a throwaway worktree
(since removed) and cross-checked against
main's current refusal behavior for the same case.docs/research/reader-arc-overfit-inventory-2026-07-19.md— 31 file:line-cited bespoke/single-casesurface patterns in the reader on
main, as candidates for what a future normalizer would need tosubsume. Inventory only — nothing is removed or modified; the existing regex reader keeps serving
unchanged.
What this PR does NOT do
No code changes. Does not touch
generate/*.py, does not re-land any part offeat/reader-inc2- caseband, does not start the ADR-0251 §5 spike, does not touch the sealed test.Test plan
git status/SHA verification: localmain==origin/main==forgejo/main@854ce023(seeADR-0251 §2 for the exact commands/output)
grepconfirms the abandoned branch's debt (_COMPARE_MASSNOUN_RE, the loosened_token_insignature, any empty
*proof*.md) is absent frommaingrepconfirmscompare_multiplicative(#77) andNEUTRAL_COUNT_VERBS(#78) remain present andunmodified
uv run core test --suite smoke -q→ 176 passed, 0 faileduv run python -m evals.gsm8k_math.holdout_dev.v1.runner→correct=5 wrong=0 refused=495 (n=500),matching the committed
report.jsonbaseline exactlyneeds manual action; no close/update-state tool is exposed on the Forgejo MCP connector used here
🤖 Generated with Claude Code