Skip to content

spec(t27f): reel cells 15, 16, 24 cite the sealed NMSE run, drawn as earned drafts (Closes #10023) - #10031

Merged
gHashTag merged 1 commit into
masterfrom
t27f/reel-nmse-cells-cite-run
Oct 17, 2026
Merged

gHashTag merged 1 commit into
masterfrom
t27f/reel-nmse-cells-cite-run

Conversation

@gHashTag

Copy link
Copy Markdown
Owner

Closes #10023

What changes

specs/t27f/reel_gf16_nmse.t27 only. Cells 15, 16 and 24 (steps 16, 17, 25) gave "the sealed run PUB-02 asks for does not exist" as their gap. #10021 landed that run, so the cells now cite it:

cell step SOURCES MISSING GROUNDED TEST_PASS REVIEWED LIVE STATUS
15 16 harness nmse_manifest + manifest samples_per_distribution, seal_hash -- true false false false DRAFT
16 17 manifest schema_version, under schemas/nmse-protocol-v1.json -- true false false false DRAFT
24 25 manifest results.*.ratio, from the harness -- true false false false DRAFT
  • Harness: specs/benchmarks/gf16_bfloat16_nmse_run.t27
  • Manifest: bench/results/nmse-railway-x86_64-0x2545F4914F6CDD1D-2026-10-17.json

Why DRAFT and not higher. All three are research DELIVER steps. earned_status (topic_engine.t27) needs a review on those, and #10021 has 0 reviews. A test pass counts only on PRACTICE steps, and the harness's tests check its procedure rather than the committed manifest, so TEST_PASS stays false. Both paths return 404 under https://t27.ai/t27/files/, so LIVE stays false, and it would not lift a DRAFT anyway.

Counts (cells): published 15 (unchanged), verified 1 (unchanged), draft 6 -> 9, gap 5 -> 2. The two gaps left are cell 17 (the chip repo's manifest still says measured_silicon false) and cell 25 (no Delta_dB in the paper draft yet). count_true(GROUNDED) = 25.

Not claimed. The reel quotes no NMSE value, no ratio and no winner. It calls the manifest a software run on the Railway lab (runner.host_arch x86_64), not silicon. The only figures on the slides that come from the run are "5 distributions" (5 keys under results) and "10M samples each" (samples_per_distribution 10000000).

New in the spec:

  • cites(src, path), a substring check. a_gap_is_named_not_filled now asserts that each cell names its artefacts, plus two negative checks: cell 0 does not cite the manifest, and cell 16 does not cite the harness.
  • Test the_run_is_a_draft_until_reviewed. It pins the three cells at DRAFT and checks with earned_status that a test pass plus a live page still give DRAFT, while a review gives VERIFIED (or PUBLISHED when the page is also live).

Verification (Railway lab, never the Mac)

Tools built on the lab from master cc80a30: t27c x86_64 release, and t27b cross-built for aarch64 (its JIT runs only on arm64) and run under qemu-aarch64 -L /usr/aarch64-linux-gnu. Zig 0.16.0. Spec sha256 4f0f49a4533666577fa9fa1e44558cb5e030801f6ed37605c3ca6e65e74c5f4d.

file t27c test-report t27b test --check per-test verdict mismatches
specs/t27f/reel_gf16_nmse.t27 7 pass, 0 fail, 0 vacuous, 1 invariant proved 7 passed, 0 failed, invariant 1 held 0
specs/t27f/topic_reel.t27 5 pass, 0 fail, 0 vacuous 5 passed, 0 failed 0
specs/benchmarks/gf16_bfloat16_nmse.t27 (cited by the reel, unchanged) 7 pass, 0 fail, 5 vacuous (comptime-only asserts) 7 passed, 0 failed 0

Runtime asserts per reel test under t27c: 5, 54, 38, 14, 6, 1, 2.

Negative controls. Each was planted on the lab, run under both tools, then reverted; the sha256 matched afterwards.

mutation t27c FAIL t27b FAIL
M1: STATUS[15] = VERIFIED with no review a_status_is_earned_not_chosen, the_run_is_a_draft_until_reviewed same two
M2: SOURCES[24] drops the harness path a_gap_is_named_not_filled same
M3: REVIEWED[15] = true, STATUS left DRAFT a_status_is_earned_not_chosen, the_run_is_a_draft_until_reviewed same two
M4: protocol GF16_MANT_BITS = 8 both_layouts_are_sixteen_bits, gf16_trades_exponent_for_mantissa same two

Controls: 4 of 4 red under both tools, with identical failing tests.

Follow-ups (not in this PR)

  • specs/api/tri_net_api.t27:46-48 still says bench/results/ does not exist. That spec is sealed, so changing it means re-sealing.
  • trinity's vendored copy of the reel needs a refresh once this merges.

🤖 Generated with Claude Code

…earned drafts (Closes #10023)

Cells 15, 16 and 24 (steps 16, 17, 25) of specs/t27f/reel_gf16_nmse.t27 named 'the sealed run PUB-02 asks for does not exist' as their gap. PR #10021 landed it: specs/benchmarks/gf16_bfloat16_nmse_run.t27 and bench/results/nmse-railway-x86_64-0x2545F4914F6CDD1D-2026-10-17.json. The three cells now cite those artefacts and are grounded. They are research DELIVER steps and #10021 has 0 reviews, so earned_status gives DRAFT. Counts move to 15 published, 1 verified, 9 drafts, 2 gaps. A new test pins that a test pass or a live page does not lift them and a review would. The reel quotes no NMSE value and claims nothing about silicon.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@gHashTag
gHashTag enabled auto-merge (squash) October 17, 2026 17:09
@github-actions

Copy link
Copy Markdown
Contributor

PR Dashboard

Generated at: 2026-10-17 17:11:39 UTC

Summary

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

These columns do not partition: 0 + 49 + 0 + 0 = 49, 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).

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.

t27f: reel_gf16_nmse cells 15, 16, 24 cite the PUB-02 run instead of naming it missing

1 participant