Skip to content

ci(dupe): bless the two deliberate put copies in the NMSE run harness (Closes #10025) - #10027

Merged
gHashTag merged 1 commit into
masterfrom
fix/dupe-ledger-nmse-put
Oct 17, 2026
Merged

gHashTag merged 1 commit into
masterfrom
fix/dupe-ledger-nmse-put

Conversation

@gHashTag

Copy link
Copy Markdown
Owner

Closes #10025

What

The Duplicate Body Ratchet has been red on master since #10021 (cc80a30). It was green at efe3c94. specs/benchmarks/gf16_bfloat16_nmse_run.t27 defines put_lit and put_range, whose bodies match put_msg and put_range in specs/policy/own_language.t27, and the ledger was not moved in that commit.

This moves the ledger: tools/duplicate_bodies_baseline.txt gains put_lit 2 and put_range 2, written by python3 tools/dupe_scan.py --bless. No spec changes.

Why bless instead of reuse

  • The harness is lowered by t27c gen-c into one C file for the run driver.
  • The committed manifest bench/results/nmse-railway-x86_64-0x2545F4914F6CDD1D-2026-10-17.json records the spec's own sha256 as x_extension.harness_sha256. Any edit to the spec would leave that manifest pointing at a file that is no longer in the tree.

Verification (Railway lab, master cc80a30)

  • python3 tools/dupe_scan.py: exit 1 before the bless, exit 0 after.
  • python3 tools/dupe_scan.py --self-test: exit 0.
  • Ledger sha256 652580c2...7db3, the same on the lab and in this commit. The diff is 2 added lines.

Not in this PR

Spec Guards, Seal Coverage and cli-tri were already red on master at efe3c94 and 2f39502, before #10021. cli-tri fails because cli/tri/src/gates.rs:9012 uses include_str! on .github/workflows/brain-seal-refresh.yml, which master no longer has (removed in #9117).

🤖 Generated with Claude Code

…Closes #10025)

#10021 landed specs/benchmarks/gf16_bfloat16_nmse_run.t27 without moving
the duplicate-body ledger. Its put_lit and put_range repeat put_msg and
put_range in specs/policy/own_language.t27, so the Duplicate Body Ratchet
has been red on master since cc80a30.

The copies are deliberate. The harness lowers through t27c gen-c into one
C file, and the committed manifest records the spec's own sha256 as
x_extension.harness_sha256. Editing the spec to reuse the existing
functions would leave that manifest pointing at a file that is no longer
in the tree. So the ledger moves instead, written by
`python3 tools/dupe_scan.py --bless` on the Railway lab at cc80a30:
two added lines, put_lit 2 and put_range 2. No spec changes.

Verified on the lab: dupe_scan exits 1 before the bless and 0 after;
--self-test exits 0.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown
Contributor

PR Dashboard

Generated at: 2026-10-17 17:02:59 UTC

Summary

Status Count
Total Open PRs 50
PRs with Failing Checks 48
PRs with All Checks Green 2
READY 0
FAILING 48
PENDING 0
NO CHECKS YET 0

These columns do not partition: 0 + 48 + 0 + 0 = 48, and there are 50 open PRs. A PR is being counted twice or not at all.

Seal Status

  • ⚠️ STALE -- sha256(compiler.rs)=e769ef021713 != manifest seal=87e5cbd3ad94.
    The committed NMSE numbers were certified against an older compiler.rs.
    Run scripts/reseal-check.sh locally for the two-step reseal command (advisory; not a merge gate).

@gHashTag
gHashTag enabled auto-merge (squash) October 17, 2026 17:03
@gHashTag
gHashTag merged commit a19701a into master Oct 17, 2026
22 of 24 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

ci(dupe): bless the two deliberate put copies in the NMSE run harness

1 participant