Skip to content

tri land: land a lane branch with the gates in a fixed order, the rules in specs/tri/land/land.t27 - #11080

Merged
gHashTag merged 3 commits into
masterfrom
lane/tri-land-11068
Oct 19, 2026
Merged

gHashTag merged 3 commits into
masterfrom
lane/tri-land-11068

Conversation

@gHashTag

Copy link
Copy Markdown
Owner

Closes #11068

tri land: land a lane branch with the gates in a fixed order, the rules in specs/tri/land/land.t27

Gates run on the merged tree (t27c from master): 1 spec(s) with tests clean and vacuous passes 0, seal --verify MATCH, tri types ratchet CLEAN, dupe_scan failure set a subset of master's (inherited red).

TEST specs/tri/land/land.t27 tests=[26] fail=[0] vacuous=[0]
SEAL specs/tri/land/land.t27 :: all hashes MATCH
TYPES RATCHET: CLEAN
DUPE failing=15 extra-vs-master=[]

🤖 Generated with Claude Code

claude and others added 2 commits October 19, 2026 22:00
…es in specs/tri/land/land.t27 (Closes #11068)

`tri land [<branch>] --issue <N>` merges master into a lane branch in a scratch worktree, runs the gates on the merged tree
(tests with no vacuous pass, seal verify and save, types ratchet, dupe_scan failing names a subset of master's), commits,
pushes the head (never forced, never master), opens the pull request if none is open and enables auto-merge, and stops at the
first gate that fails with a named code: CONFLICT (with the files), TESTS_NOT_CLEAN, SEAL_NOT_CLEAN, TYPES_NOT_CLEAN,
DUPE_NOT_SUBSET, PUSH_NOT_CONFIRMED. A second run on a landed branch prints ALREADY_LANDED and changes nothing.

Every decision is in the spec: the order of the steps, each step's argument vector, the readers of the five gate outputs, the
dupe-subset rule on names, the refusal codes and the retry of a flaky TLS answer. 26 tests pin the text formats as byte strings.
The glue is 38 added lines in cli/tri/src/main.rs: it runs the step the spec names next as an argument vector with no shell,
appends the output as evidence and asks the spec to judge it. Paid for by deleting scripts/fix_v09_latex.py (79 lines, a one-off
.tex generator no file names).

Reuses preflight's evidence sections and changed-file reader, the receipt line readers, lanes' number reader and remote_job's
byte writers and path rule by `use`; no function body is written twice (dupe_scan --like: nothing written elsewhere).

Closes #11068

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…es in specs/tri/land/land.t27 (Closes #11068)

Merge of master plus sealing, gates run on the merged tree with t27c from master: tests clean with vacuous passes 0, seal --verify MATCH, tri types ratchet CLEAN, dupe_scan failure set a subset of master's.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@gHashTag
gHashTag enabled auto-merge (squash) October 19, 2026 15:06
@github-actions

Copy link
Copy Markdown
Contributor

PR Dashboard

Generated at: 2026-10-19 15:07:11 UTC

Summary

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

Seal Status

  • ⚠️ STALE -- sha256(compiler.rs)=57b91bb96334 != 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 disabled auto-merge October 19, 2026 15:07
…un (it recorded the sandbox's blocked zig cache) (Closes #11068)

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@gHashTag
gHashTag enabled auto-merge (squash) October 19, 2026 15:08
@gHashTag
gHashTag merged commit 3b776c1 into master Oct 19, 2026
33 of 35 checks passed
@github-actions

Copy link
Copy Markdown
Contributor

PR Dashboard

Generated at: 2026-10-19 15:10:34 UTC

Summary

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

These columns do not partition: 2 + 47 + 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)=57b91bb96334 != 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.

tri land: land a lane branch (merge master, gates, seal, push, PR, auto-merge) with the rules in .t27

2 participants