Skip to content

ci: repair #13283 master reds: build trees, tri gen files, stale seals (Refs #13283) - #13289

Merged
gHashTag merged 9 commits into
masterfrom
claude/gifted-raman-ab2979
Nov 7, 2026
Merged

gHashTag merged 9 commits into
masterfrom
claude/gifted-raman-ab2979

Conversation

@gHashTag

@gHashTag gHashTag commented Nov 7, 2026 •

Copy link
Copy Markdown
Collaborator

Repairs the master reds that #13283 (75cf1a7) introduced. Every open PR inherits them.

1. Build artifacts committed (8cf3266)

#13283 committed two cargo build-output trees: target-lab-retire/ (813 files) and target-m2/ (369 files). Their .d and fingerprint files contain absolute home paths, so the secret-scan scan step ("Hardcoded developer home path") fails.

  • Removed both trees with git rm -r. They are build output, not source.
  • Added /target-*/ to .gitignore next to target/, so a renamed cargo target directory cannot be committed again.
  • REPORT-AUTONOMOUS-LOOP-2026-11-07.md:7: changed the absolute home path to ~/t27. It was the only non-artifact hit of the same scan step.

2. Generated Rust files never committed (ac8a6d4)

cli/tri/src/main.rs:95-98 includes four gen/rust/tri/*.rs modules through #[path]: search_cmd, math_verify, issue_cmd and sync_cmd. None was committed, because gen/ is gitignored (the #11324/#11328 trap). So tri did not compile (error: couldn't find file .../gen/rust/tri/search_cmd.rs), which turned cli-tri, Corpus ratchet, Documented t27c subcommands, Every source file is reachable, and No test binary shares one scratch directory red.

I regenerated all four with t27c gen-rust specs/tri/<name>/<name>.t27 in a T27 OS shell cell, with no hand edits, and added them with git add -f. Every symbol cli/tri uses is defined in them: search_cmd::find, math_verify::verify_*, issue_cmd::title_ok, sync_cmd::{DOC,ISSUES,PRS,entity_count}.

3. Seals left stale (4965c59)

#13283 edited 4 specs and 2 docs without re-saving their seals. I re-saved them with t27c seal <spec> --save (built from master after cb1c1d6) in the same shell cell. The command also rewrote each twin that names the same spec. That makes 11 files:

Source Seal files Tests
specs/pins/parser.t27 PinsParser, pins_PinsParser BLOCKED: the same comptime assertion the old seal recorded
specs/tri/net/http.t27 TriHttp, net_TriHttp 26/26
specs/tri/trees/trie.t27 TriTrie, trees_TriTrie 13/13
specs/sandbox/https_enforce.t27 sandbox.https_enforce, sandbox_sandbox.https_enforce 10/10
docs/nona-03-manifest/SOUL.md nona-03-manifest_SOUL, soul n/a (.md, saved with --force as before; every gen hash is none)
docs/nona-03-manifest/PHI_LOOP_CONTRACT.md phi_loop_contract n/a (same)

Each file's spec_hash equals shasum -a 256 of its source. No seal contains a home path.

Not touched here: analog_AnalogLinear and analog_AnalogLinearZoh (#13288), and the four trios-chat CR-CHAT seals, which another session owns.

4. Spec paths the L2 gate can map (a7bda1e)

Once the four copies were committed, L2 GENERATION refused them as HAND-MADE COPY ... no spec at specs/tri/<name>.t27. The gate maps gen/<backend>/<stem>.<ext> to specs/<stem>.t27, and cli/tri includes gen/rust/tri/<name>.rs, but #13283 put the specs at specs/tri/<name>/<name>.t27.

I moved the four specs flat to specs/tri/<name>.t27 (next to fmt_source.t27) with git mv, and fixed the path in each header comment. The gen copies did not change, because t27c gen-rust embeds neither the spec path nor its comments. The other way to fix this, renaming the four #[path] lines in cli/tri/src/main.rs, would mean hand-editing Rust. Those lines' trailing comments still name the old nested paths.

5. Duplicate-body ceiling (5b3f3c7)

duplicate-bodies has been red on master since afb3243, the #13287 merge of #13283. The commit before it, bb5a029, was green. The error reads the corpus improved and the ledger did not move. bytes_equal [10] -> [9]. After merging master e599065, I ran python3 tools/dupe_scan.py --bless. The ledger diff is one count line, bytes_equal 10 to 9: no group was added and none grew, and the re-run reports ok.

6. Orphan analog seals (426d730)

spec-guards listed analog_AnalogLinear and analog_AnalogLinearZoh as STALE generated-code hash. #13288 carried them but was closed unmerged, so the owner added both to this PR. I re-saved them with the same master-built t27c (cb1c1d6) in the shell cell: specs/analog/linear.t27 26/26, specs/analog/linear_zoh.t27 22/22. All eight gen hashes equal the current values spec-guards printed, each spec_hash equals the source's sha256, and no other seal names these specs.

Reds this PR does not address

Refs #13283

🤖 Generated with Claude Code

#13283 (75cf1a7) committed two cargo build-output trees,
target-lab-retire/ (813 files) and target-m2/ (369 files). Their .d and
fingerprint files carry /Users/playra/ paths, so the secret-scan "scan"
step (hardcoded home path) fails on master and on every open PR.

- git rm both trees (build output, not source)
- .gitignore: /target-*/ beside target/, so a renamed cargo target dir
  cannot be committed again
- REPORT-AUTONOMOUS-LOOP-2026-11-07.md line 7: the absolute home path
  becomes ~/t27 (the one non-artifact hit of the same scan step)

Refs #13283

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

github-actions Bot commented Nov 7, 2026

Copy link
Copy Markdown
Contributor

PR Dashboard

Generated at: 2026-11-07 18:05:22 UTC

Summary

Status Count
Total Open PRs 42
PRs with Failing Checks 39
PRs with All Checks Green 3
READY 2
FAILING 39
PENDING 0
NO CHECKS YET 0

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

Seal Status

  • ⚠️ STALE -- sha256(compiler.rs)=b97adc88eb30 != 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 and others added 3 commits November 8, 2026 01:17
cli/tri/src/main.rs:95-98 includes search_cmd, math_verify, issue_cmd and
sync_cmd from gen/rust/tri through #[path]. #13283 never committed them
(gen/ is gitignored, the #11324/#11328 trap), so tri does not compile on
master. Regenerated with t27c gen-rust from specs/tri/<name>/<name>.t27 in a
T27 OS shell cell, not edited by hand, and added with git add -f.

Refs #13283

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
#13283 edited specs/pins/parser.t27, specs/tri/net/http.t27,
specs/tri/trees/trie.t27, specs/sandbox/https_enforce.t27 and
docs/nona-03-manifest/{SOUL,PHI_LOOP_CONTRACT}.md without re-saving their
seals. Re-saved with ~/t27/target/release/t27c seal --save in a T27 OS shell
cell; the command rewrote each twin (<dir>_<Module>.json) naming the same
spec. Tests: TriHttp 26/26, TriTrie 13/13, sandbox.https_enforce 10/10.
PinsParser stays BLOCKED by the same comptime assertion its old seal
recorded. The two doc seals were saved with --force, as before: a .md
generates nothing, so every gen hash is none.

Refs #13283

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@gHashTag gHashTag changed the title ci: drop committed cargo build trees and commit tri gen files (Refs #13283) ci: repair #13283 master reds: build trees, tri gen files, stale seals (Refs #13283) Nov 7, 2026
@github-actions

github-actions Bot commented Nov 7, 2026

Copy link
Copy Markdown
Contributor

PR Dashboard

Generated at: 2026-11-07 18:18:57 UTC

Summary

Status Count
Total Open PRs 42
PRs with Failing Checks 39
PRs with All Checks Green 3
READY 2
FAILING 39
PENDING 0
NO CHECKS YET 0

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

Seal Status

  • ⚠️ STALE -- sha256(compiler.rs)=b97adc88eb30 != 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 marked this pull request as ready for review November 7, 2026 18:19
The L2 GENERATION gate maps gen/<backend>/<stem>.<ext> to
specs/<stem>.t27. cli/tri/src/main.rs includes the tri command cores as
gen/rust/tri/<name>.rs, but #13283 put their specs at
specs/tri/<name>/<name>.t27, so the four committed copies failed as
HAND-MADE COPY ("no spec at specs/tri/<name>.t27").

- git mv specs/tri/{search_cmd,math_verify,issue_cmd,sync_cmd}/<name>.t27
  to specs/tri/<name>.t27, beside the flat fmt_source.t27
- header comment line 2 of each spec names its new path
- the gen/rust/tri/*.rs copies are unchanged: t27c gen-rust embeds no
  spec path and no comment, so the bytes L2 regenerates are the same

Moving the specs keeps this change in .t27; the other way (renaming the
four #[path] lines in cli/tri/src/main.rs) is a hand edit of Rust.

Refs #13283

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

github-actions Bot commented Nov 7, 2026

Copy link
Copy Markdown
Contributor

PR Dashboard

Generated at: 2026-11-07 18:25:43 UTC

Summary

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

Seal Status

  • ⚠️ STALE -- sha256(compiler.rs)=b97adc88eb30 != 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 and others added 2 commits November 8, 2026 01:28
…13283)

duplicate-bodies has been red on master since afb3243 (the #13287
merge of #13283; bb5a029 before it was green): "the corpus improved
and the ledger did not move. bytes_equal [10] -> [9]". The ratchet
refuses a ceiling left above the real number, so it fails on every
open PR.

python3 tools/dupe_scan.py --bless, after merging master e599065.
The ledger diff is the one count line, bytes_equal 10 -> 9: no group
added, none grown. The re-run says "ok: no new duplicate body".

Refs #13283

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

github-actions Bot commented Nov 7, 2026

Copy link
Copy Markdown
Contributor

PR Dashboard

Generated at: 2026-11-07 18:32:15 UTC

Summary

Status Count
Total Open PRs 43
PRs with Failing Checks 40
PRs with All Checks Green 3
READY 2
FAILING 40
PENDING 0
NO CHECKS YET 0

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

Seal Status

  • ⚠️ STALE -- sha256(compiler.rs)=b97adc88eb30 != 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).

@github-actions

github-actions Bot commented Nov 7, 2026

Copy link
Copy Markdown
Contributor

PR Dashboard

Generated at: 2026-11-07 19:05:35 UTC

Summary

Status Count
Total Open PRs 41
PRs with Failing Checks 38
PRs with All Checks Green 3
READY 2
FAILING 38
PENDING 0
NO CHECKS YET 0

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

Seal Status

  • ⚠️ STALE -- sha256(compiler.rs)=b97adc88eb30 != 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).

…#13283)

spec-guards lists both as "STALE generated-code hash" on every PR. #13288,
which carried them, was closed unmerged, and #13290 covers only the
trios-chat seals, so the owner added these two to this PR's scope.

t27c seal <spec> --save in a T27 OS shell cell, with the master-built t27c
(cb1c1d6) that saved the other seals here:
- specs/analog/linear.t27: tests 26/26
- specs/analog/linear_zoh.t27: tests 22/22

All eight gen hashes equal the "current" values spec-guards printed for
948d8c3; each spec_hash equals shasum -a 256 of its source. No other
seal names these specs, so there is no twin, and neither file holds a
home path.

Refs #13283

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

github-actions Bot commented Nov 7, 2026

Copy link
Copy Markdown
Contributor

PR Dashboard

Generated at: 2026-11-07 19:13:55 UTC

Summary

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

Seal Status

  • ⚠️ STALE -- sha256(compiler.rs)=b97adc88eb30 != 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 merged commit f2d3228 into master Nov 7, 2026
37 of 39 checks passed
@gHashTag
gHashTag deleted the claude/gifted-raman-ab2979 branch November 7, 2026 19:31
github-actions Bot pushed a commit that referenced this pull request Nov 8, 2026
…13285) (#13306)

* seals: re-save the two analog seals #13289 saved with the pre-#13290 compiler (Closes #13285)

#13289 re-saved analog_AnalogLinear and analog_AnalogLinearZoh with a t27c
built from cb1c1d6, the #12695 parser before the #13290 fix. With #13290
on master the generated code is back to its pre-#12695 form, so Spec Guards
reports all four gen hashes of both seals as STALE (run 42406614640).

Re-saved with `t27c seal <spec> --save` in T27 OS shell-cell pane 12, using a
t27c built from 2cf81c1 (the #13290 head; bootstrap/ is identical to master
f2d3228). Tests: AnalogLinear 26/26, AnalogLinearZoh 22/22. The four gen
hashes of each seal equal the CI current= values; no spec, closure or
toolchain field changed. Neither spec has a twin seal, so sync-twins has
nothing to do. No spec edit, no bless, no baseline entry.

Closes #13285

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

* seals: re-save compiler_ZigArityOneTypedLiteral with the master compiler (Refs #13285)

Went stale with #13327. Re-saved with the same t27c used for the analog
seals (2cf81c1; bootstrap/ differs from master only in generated
header comments). zig/c/verilog now match the CI current hashes; tests
3/3 instead of blocked. No spec text changed.

Refs #13285

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

---------

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
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.

1 participant