core/CLAIMS.md
Claude 0329cc99fa
fix(tests,claims): G-22 — main was red, and CLAIMS.md was publishing evidence that no longer existed
Ruled: fix, don't document. The argument that settled it — a red test on a
serving-path contract left with an explanatory note IS the H-8 failure mode, a
document acknowledging a gap instead of closing it, which becomes the next
assessor's finding.

Two distinct failures, and the second is the serious one.

1. THE CEREMONY PINS WERE STALE AGAINST CORRECT CODE (H-8e's class).
   ChainRecord.polarity defaults to AFFIRMATIVE and is DELIBERATELY OMITTED
   from affirmative rows (ADR-0264 R1; teaching/ratification.py:119). Both pins
   built ChainRecord(**{k: row[k] for k in __slots__}), so they KeyError'd on
   every correctly-serialized row. Now built from the row's own keys, letting
   absent fields take their dataclass defaults — which RESTORES the guarantee
   rather than weakening it. Consequence of the staleness: ratification-corpus
   byte compatibility and unreviewed-status refusal were UNVERIFIED since
   ADR-0264 R1 landed.

2. CLAIMS.md PUBLISHED A SUPERSEDED EVIDENCE DIGEST FOR A LICENSED CAPABILITY.
   f9e9cc0c (2026-07-26, "the deduction lane hashes the prose it serves")
   strengthened the lane, rewrote evals/deduction_serve/report.json, and moved
   the authoritative pin in scripts/verify_lane_shas.py:60 to c855d55c —
   recording the superseded 0b461a5a on line 56. It did NOT regenerate
   CLAIMS.md. So for two days the published claim for deduction_serve_v1
   pointed at evidence that no longer existed. The claim TEXT never changed;
   only the pointer was wrong — which is exactly the failure a digest exists to
   prevent. Regenerated; the diff is one line, the digest.

   The drift had reached a THIRD artifact: this assessment's own
   M3-comprehension-reasoning.md card cited the same stale 0b461a5a as its
   would-fail-if-absent evidence. Corrected.

THE MECHANISM IS G-7's, AGAIN. One commit updated the lane, its verifier and
its lane test, and missed one downstream artifact — and the pin that guards
that artifact (tests/test_claims_md_is_current.py) EXISTED AND RAN ON NO GATE.
Nothing surfaced it until this arc ran the full tree once. Both it and
test_ratification_ceremony.py are now registered in TEST_SUITES["smoke"].

The membership ratchet caught the author a second time: promoting
test_claims_md_is_current.py onto the gate without removing its baseline line
failed test_baseline_has_no_stale_entries immediately. Baseline 748 -> 747.

Co-Authored-By: Claude <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Wcw2pnMBwyvmNyQg4uPEt4
2026-07-28 05:25:28 +00:00

4.2 KiB

CLAIMS

Every row below is mechanically derived from in-tree state and verified by CI. Tier 1 rows come from core.capability.ledger_report; Tier 2 rows come from scripts/verify_lane_shas.py's pinned SHAs.

Tier 1 — Ratified domains

Each row asserts: the domain's packs pass all nine ADR-0091 contract predicates, declared operator chains meet the ≥8 / ≥3-intent floor, the reviewer registry resolves the primary reviewer, and the ledger status predicate evaluates to reasoning-capable with no open gaps.

Domain Status ADR Packs Open gaps
philosophy_theology reasoning-capable ADR-0085 2 0
mathematics_logic audit-passed ADR-0097 1 0
physics audit-passed ADR-0100 1 0
systems_software audit-passed ADR-0101 1 0
hebrew_greek_textual_reasoning reasoning-capable ADR-0102 4 0

Tier 2 — Pinned lane reports

Each row asserts: running the lane's runner produces a JSON report whose SHA-256 matches the pinned value below. Mismatch is a CI failure (.github/workflows/lane-shas.yml).

ADR Lane Purpose Report path Pinned SHA-256
ADR-0092 reviewer_registry Reviewer registry schema validates + bootstrap entry self-seals evals/reviewer_registry/results/v1_dev.json 681a2aab5aa4ffd58cd837ce5673c8b2a9545b570117aec3c02726a12f6876e6
ADR-0093 domain_contract_validation All ratified packs satisfy the 9 ADR-0091 contract predicates evals/domain_contract_validation/results/v1_dev.json 98ace04e3f02bbc5a8ad655bb6593c3f1ee64cb67014f1122fe6c3c85f48d22f
ADR-0095 miner_loop_closure Miner-sourced proposals route through single reviewed teaching path evals/miner_loop_closure/results/v1_dev.json 537094fe21d7e6cfbaf42bfc32b82d669fa9bb05a132d2bc93c72b3ceb7762a6
ADR-0096 fabrication_control_summary Phantom endpoints / cross-pack non-bridges / sibling collapses refuse evals/fabrication_control/results/v1_summary.json 01e1b6b711141f2b4a14551d7df3ea482d8d6dd7b364a25c509f4f8d08cda8a8
ADR-0098 demo_composition Demos compose from shipped modules; no parallel mechanism evals/demo_composition/results/v1_dev.json f0611a2ce41721dd40767fc6a83a08470d3c7fd7fc8f1ae8ba003abf8a25ec97
ADR-0099 public_demo Public showcase runs deterministically under 30s; all claims supported evals/public_demo/results/v1_dev.json da7fad654e77aac4573a6fcf6e9eaaf84540be8e135d2e033d9cfd15119df3fc
ADR-0104 curriculum_loop_closure Curriculum-sourced proposals route through single reviewed teaching path evals/curriculum_loop_closure/results/v1_dev.json cb94ca0042d78ec2624129ff6493d52e767b69feea32d2997b85d88f1c0883af
ADR-0131 math_teaching_corpus_v1 Math teaching corpus replays deterministically; all chains pass exit criterion (correct_rate=1.0, wrong=0) evals/math_teaching_corpus/v1/report.json eaf160d145da29f9050ede8d58bf111b0f651dd40aeae9201857d0b97e014dd4
ADR-0206 deductive_logic_v1 Propositional entailment scored against an independent truth-table oracle; dev+holdout+external 716/716 correct, wrong=0, refused=0 evals/deductive_logic/report.json 97a230949016e38d5e3f37a69e4245b320575ee70e5af92ff7607f7b05f74b5f
ADR-0256 deduction_serve_v1 Flag-gated deduction serving decides real English/member/fused/verb/existential arguments end-to-end under earned SERVE licenses; wrong=0 across all splits evals/deduction_serve/report.json c855d55cf316471fdfe092aa0d5c954e5ceb6f30c9a8db283e0b9a5d5e8b419a
ADR-0262 curriculum_serve_v1 Flag-gated curriculum serving answers exam questions from a subject's RATIFIED chain corpus only; untaught facts return UNKNOWN (anti-recall probes enforced), wrong=0 evals/curriculum_serve/report.json d9e7ba500f040b865870413a940ee9a49910ac22e1a89c9feec1a60bdd2513f1

Verification

python3 scripts/verify_lane_shas.py    # verify all Tier 2 SHAs
core test --suite full -q              # exercises Tier 1 invariants