Repository navigation
claw: ledger_union.t27 + claw-batch job -- fold port PRs into one merge-commit batch (Closes #10398) - #10485
Merged
Conversation
…w (WIP, Refs #10398) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…r union (WIP, Refs #10398) Drops scripts/gen_w387_lean.py, an unreferenced wave generator, so the foreign line count shrinks. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… removed (WIP, Refs #10398) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
gen/c/claw/ledger_union.c is t27c gen-c of specs/claw/ledger_union.t27; the seal records 24 passing tests, 0 vacuous, run on the Railway lab. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ards (Refs #10398) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…0398) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
gHashTag
enabled auto-merge (squash)
October 18, 2026 14:29
Contributor
…kipping it (Refs #10398) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
shell: jobs 92 -> 93, run: steps 324 -> 325, runner-shell steps 303 -> 304 -- the new claw-batch job in gate-topology.yml is one job with one run: step. quiet: named-a-path-but-not-quiet 220 -> 233 -- that step names the ledger, the union harness and its temp files; quiet shapes stay 33, since the marker check no longer skips a missing file. Blessed on the Railway lab with tri census pin --bless. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Contributor
PR DashboardGenerated at: 2026-10-18 14:45:01 UTC
Summary
Seal Status
|
gHashTag
added a commit
that referenced
this pull request
Oct 18, 2026
…token_floor uses it (Closes #10385) (#10388) * t27f: frame shards as a generic spec, frame_shard.t27 (Closes #10385) The shard partition and the TF_SHARD/TF_SHARDS reader, with the reel length as a parameter, so any renderer opts in with three lines in its main instead of copying them. token_floor.t27 switches to it in its owner's render(wide) rewrite. Lab: test report 5/5, 0 vacuous; sealed. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * t27f: token_floor takes its shards from frame_shard.t27; t27b ledger names frame_shard (Closes #10385) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * t27f: reseal token_floor after the frame_shard swap (Refs #10385) Lab: t27c test-report token_floor 32/32, frame_shard 5/5, 0 vacuous; frame_shard seal verifies unchanged. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * t27f: reseal token_floor_mux, whose closure holds token_floor's hash (Refs #10385) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * t27b ledger: list ledger_union.t27 and t27mcp/service.t27, which t27b passes (Refs #10385) Both specs reached master in #10485 and #10484 without ledger lines, so the ratchet reported them UNLISTED. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * t27f: reseal token_floor_mux after merging master (Refs #10385) Master's mux seal recorded the token_floor hash from before the frame_shard swap. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * t27b ledger: list model_route, lesson_reel and reel_topics as CI's t27b run saw them (Refs #10385) model_route.t27 and reel_topics.t27 pass. lesson_reel.t27 is blocked on type [N]T, like frame_shard, so max_not_pass goes from 133 to 134. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 5.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.
Lane 5 of the TRI CLAW queue epic #10393.
Every port PR appends to
docs/reports/t27b_expectations.json, so any two of them conflict in git. #10098 folded 66 of them by hand with a shell loop and a Python union in a scratch folder. This PR moves that into CI, with the union written in t27.What lands
specs/claw/ledger_union.t27(moduleClawLedgerUnion) is the merge rule as law. Its three public functions are lowered togen/c/claw/ledger_union.c.ledger_uniontakes base, theirs and ours, keyed by path. The result is ours plus what theirs added over base, sorted by path bytes. A key two sides hold with different values is refused, never picked:marker_linescounts git conflict-marker lines.pr_scopedecides whether a PR's file list stays inside specs/port, its own seal (read through the seal'sspec_pathfield) and the ledger.claw-batchjob in the existing.github/workflows/gate-topology.yml. No new workflow file. It runs only onworkflow_dispatchwith the newprsinput (N:headsha ...).--no-ffontoclaw/batch-<run>. A ledger-only conflict is resolved by the lowered union. A conflict in any other file stops the batch there (FR-002).jq) and is in the ledger shape.no-auto-merge, soissue-gate.ymldoes not squash it. It then marks it ready and enables a merge-commit auto-merge (FR-003). The body carriesRefs #Nfor each folded PR's closing issue.spec-guards.yml:ledger_union.cjoins the gen-c freshness step.scripts/gen_w387_lean.pyis deleted. It is an unreferenced wave generator, removed so this diff shrinks the foreign line count, as the foreign-budget gate requires. Following the precedent of claw: sarif_feed -- a spec that does not parse becomes a code-scanning alert on the pull request (Closes #10356) #10358 and claw: suggest_feed -- a spec that t27c fmt would reformat becomes a suggestion review on the PR (Closes #10365) #10373.Evidence (Railway lab, nothing on the Mac)
t27c seal --save: tests 25/25 pass and 0 are vacuous (test-report). The seal is.trinity/seals/claw_ClawLedgerUnion.json.9ce20d7d6:cd8a65666, theirs = PR spec(port): port the proposal validation guard (Refs #8883) #9945's head, ours = the batch so far.u L L Lon master's ledger reproduces it byte for byte.spasses spec(port): port the proposal validation guard (Refs #8883) #9945's file list (spec + seal + ledger) and refuses a workflow file.mcounts a marker and passes master's ledger.theirs changed or removed an entry that ours does not match (theirs): <path>.tri mutate spec, three rounds): 62 survivors, then 24, then 18. The final run had 266 mutants: 229 killed, 18 survived, 16 hung (endless loops the mutant itself caused), 3 unviable. The tests killed two real gaps, and two unreachable guards were removed. Each of the 18 survivors is an equivalent mutant:lu_key_end148 (i <= e): both exits returne.s <= n): ats == nthe line is empty andssteps pastn, so no extra work happens.hs < 12changed to 11 or 10):lu_at's own bound refuses the same short headers.hsorhs + 1as the bound): the bound only guardss + pn, which ishs - 1either way.pb <= fb[1]): the extra phantom base entry has an empty key that no side holds, so nothing is emitted.andchanged toor): when the presence flags differ,lu_cmpof an empty range is nonzero, so the flag ends the same...scan,x[i-1]): a scoped path ends in.t27and follows a tab, so the extra bytes never form...e >= s + 1ore > s): on a one-byte linex[s+1]is the newline, not a tab.Not verified
CLAW_APP_PRIVATE_KEYsecret and theCLAW_APP_IDvariable.Inherited reds, not from this PR
claw-sarif, Corpus ratchet, Verilog widths, t27b-native-*, withdrawn-live are red on master too.
Closes #10398
🤖 Generated with Claude Code