Repository navigation
feat(claw): claw/t27f annotations -- one check-run annotation per row that is not sealed, at most 50 per request (Closes #10298) - #10299
Merged
Conversation
… that is not sealed, 50 per request (Refs #10268) - specs/claw/t27f_gate.t27: t27f_annotations writes path, line, level, title and message per row that is not sealed, with a --batch line after every 50 (GitHub's per-request limit; github_surface.t27 row check-annotations). notice for neutral rows, failure for failing ones, warning for a failing row in the reporting repository. Unreadable input and annotations that do not fit write nothing; the summary stays the place every finding is shown. - gate-topology.yml claw-t27f: the harness gains mode a; the job posts the first batch with the check-run and PATCHes the rest onto it, with the same three-scope token. - gen/c/claw/t27f_gate.c regenerated; ClawT27fGate seal remade. - Own-language offset: scripts/gen_w381_lean.py deleted; its port specs/port/scripts/gen_w381_lean.t27 landed in #6910 and nothing runs the python. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…n (Refs #10268) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… pins; post compact bodies (Refs #10268) - gen/c/claw/t27f_gate.c regenerated with t27c gen-c on the Railway lab (0 UNRESOLVED), so the spec-guards freshness diff stays empty. - claw_ClawT27fGate.json and claw_ClawT27fGatePins.json resealed after the annotations law and the new pins; all five claw seals verify. - gate-topology.yml: jq -c instead of `| tojson`. tojson printed every body as a quoted JSON string, which gh api --input would have sent as a string, not an object. Each body is now one compact object per line: the POST carries name, head_sha, status, conclusion and the first 50 annotations, every PATCH carries output with the next 50. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
gHashTag
enabled auto-merge (squash)
October 18, 2026 07:55
Contributor
gHashTag
added a commit
that referenced
this pull request
Oct 18, 2026
…loses #10303) Master's cli-tri step "No census moved without saying so" has been red since 834f258, because #10283 moved two pinned censuses without re-blessing them. That was my miss. Re-blessed with `tri census pin --bless` on the Railway lab, from master dc4ea95. What moved, and why: - gates shell, jobs 88 -> 89: #10283 added the claw-t27f job to gate-topology.yml. - gates shell, run steps 314 -> 316 (runner-named 293 -> 295): the claw-t27f job's steps, as of #10299, which made the check-run POST plus one PATCH per further annotation batch. - gates quiet, quiet-shape steps 32 -> 33, file-existence guards 9 -> 10, variable-in-path 6 -> 7, named-but-not-quiet 200 -> 204: the same job.s steps. No other workflow changed since the last bless, so every moved line comes from gate-topology.yml No other workflow changed between the last bless (290ff17, #10172) and dc4ea95. `tri census pin --gate` exits 0 after the re-bless. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
gHashTag
added a commit
that referenced
this pull request
Oct 18, 2026
…loses #10303) Master's cli-tri step "No census moved without saying so" has been red since 834f258, because #10283 moved two pinned censuses without re-blessing them. That was my miss. Re-blessed with `tri census pin --bless` on the Railway lab, from master dc4ea95. What moved, and why: - gates shell, jobs 88 -> 89: #10283 added the claw-t27f job to gate-topology.yml. - gates shell, run steps 314 -> 316 (runner-named 293 -> 295): the claw-t27f job's steps, as of #10299, which made the check-run POST plus one PATCH per further annotation batch. - gates quiet, quiet-shape steps 32 -> 33, file-existence guards 9 -> 10, variable-in-path 6 -> 7, named-but-not-quiet 200 -> 204: the same job's steps. No other workflow changed since the last bless, so every moved line comes from gate-topology.yml. No other workflow changed between the last bless (290ff17, #10172) and dc4ea95. `tri census pin --gate` exits 0 after the re-bless. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
gHashTag
added a commit
that referenced
this pull request
Oct 18, 2026
…loses #10303) (#10304) Master's cli-tri step "No census moved without saying so" has been red since 834f258, because #10283 moved two pinned censuses without re-blessing them. That was my miss. Re-blessed with `tri census pin --bless` on the Railway lab, from master dc4ea95. What moved, and why: - gates shell, jobs 88 -> 89: #10283 added the claw-t27f job to gate-topology.yml. - gates shell, run steps 314 -> 316 (runner-named 293 -> 295): the claw-t27f job's steps, as of #10299, which made the check-run POST plus one PATCH per further annotation batch. - gates quiet, quiet-shape steps 32 -> 33, file-existence guards 9 -> 10, variable-in-path 6 -> 7, named-but-not-quiet 200 -> 204: the same job's steps. No other workflow changed since the last bless, so every moved line comes from gate-topology.yml. No other workflow changed between the last bless (290ff17, #10172) and dc4ea95. `tri census pin --gate` exits 0 after the re-bless. 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.
Closes #10298. Refs #10268, #10280 (row
check-annotations).The
claw/t27fcheck-run now puts its findings next to the files in the pull request diff. Every row whose verdict is notsealedbecomes one check-run annotation, sent in batches of at most 50 per request: the first batch goes with the POST that creates the run, and each further batch goes with a PATCH on the same run.What changed
specs/claw/t27f_gate.t27. Newt27f_annotations()writes one tab-separated line per annotation (path, line, level, title, message) and a--batchline after everyANNOTATIONS_PER_PATCH(50) lines.verdict_level(): notice for a neutral row, failure for a failing row, warning for a failing row in a reporting consumer (the published mirror).T27F seal: <verdict>. The message comes fromVERDICT_TEXTSand says how to fix the spec.specs/claw/t27f_gate_pins.t27.VERDICT_TEXTS,LEVEL_NAMESandMARK_BATCHare pinned against.len, like the existing tables.gen/c/claw/t27f_gate.cwas regenerated byt27c gen-con the Railway lab, andclaw_ClawT27fGate.jsonandclaw_ClawT27fGatePins.jsonwere remade.claw-t27fjob ingate-topology.yml. The C harness gains anamode, and the job runs it next to the report. jq turns the two outputs into one compact JSON object per request, and the job POSTs the first and PATCHes the rest. Same three-scope installation token as before: checks write, pull_requests read, contents read.scripts/gen_w381_lean.py, a spent wave generator; its portspecs/port/scripts/gen_w381_lean.t27landed in Port scripts/gen_w381_lean.py (Python, 8 functions) to specs/port/scripts/gen_w381_lean.t27 #6910, and nothing references the script.Checked on the Railway lab, on master 3e3e2c7
t27f_gate28 checks andt27f_gate_pins4 checks, 0 vacuous. The C self-check of the generated file holds.Every body is a JSON object, and only the POST carries name, head_sha, status and conclusion.
trimention ceiling still equals 140. The duplicate-body report is identical to master's: 8 known entries, none added here.🤖 Generated with Claude Code