deps: refresh measure-mirror pin → v0.27.0 + ㉗ declared-chance contract (v0.2.7)#18
Merged
Conversation
…ct (v0.2.7)
Pin 13077df → 690c27e (v0.26.0 → v0.27.0):
- v0.27.0: full 64-hex SHA-256 seals (security, SPEC v1.1) — the L1 chain
check inherits the wider digest; legacy 16-hex seals still verify.
- v0.26.1: ㉗ prereg_lint false-positive fix. An audit of the probe against
64 real ledgers found ⑫c read `baseline` as the chance floor → 44 spurious
FAILs = 44 wrong compute-gate BLOCKs. Now uses a declared `chance` only.
Contract change surfaced in the gate/docs: a below-chance BLOCK now requires
`chance=` on the preregistration. Docs updated ("declared chance"); the gate
test declares chance and a new test pins the guard (pass<baseline, no chance → GO).
Tests: 47 passed.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
The connect-time DISCIPLINE references the illusion-catalog size; it grew to 46 real sealed cases when measure-mirror #30 landed the augmentation_reinjects_ holdout contamination specimen. Caught by the cross-repo checker's CP2. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
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.
What
Refreshes the measure-mirror pin
13077df→690c27e(v0.26.0 → v0.27.0), picking up two upstream changes and the contract adjustment they imply.v0.27.0 — full 64-hex SHA-256 seals (security, SPEC v1.1)
16-hex truncated seals allowed a birthday-search (~2³² hashes) to forge two entries sharing one seal and swap them after sealing. Now full-digest; legacy 16-hex seals keep verifying (prefix match) — no ledger migration. The stack's L1 chain check inherits the wider digest.
v0.26.1 — ㉗
prereg_lintfalse-positive fixAn audit of the probe against 64 real ledgers found ⑫c was reading
baselineas the chance floor — but in practicebaselineis a comparison-arm score, not the random floor — producing 44 spurious FAILs = 44 wrong compute-gate BLOCKs. It now uses an explicitly declaredchanceonly.Contract change
A below-chance gate BLOCK now requires
chance=on the preregistration. Reflected here:mm_prereg_lintreminder);test_compute_gate_blocks_on_lint_fail_below_chance_bardeclareschance=; newtest_compute_gate_does_not_block_on_baseline_alonepins the guard (pass < baseline, nochance→ GO).Tests
47 passed.
🤖 Generated with Claude Code