Skip to content

ci: rosetta-audit -- pinned cross-language consistency gate on engine PRs (#2557) - #2617

Merged
squid-protocol merged 1 commit into
mainfrom
feat/2557-rosetta-audit-gate
Aug 31, 2026
Merged

ci: rosetta-audit -- pinned cross-language consistency gate on engine PRs (#2557)#2617
squid-protocol merged 1 commit into
mainfrom
feat/2557-rosetta-audit-gate

Conversation

@squid-protocol

Copy link
Copy Markdown
Owner

Engine half of #2557's Phase-5 integration; redesigns the clunky two-repo choreography surfaced by the jcl sweep (#2581).

The two defects this fixes

  1. No engine-side gate: count-shifting engine PRs merged green here and broke keyword-rosetta later (the fix(cobol): func_start no longer mistakes LE service calls for paragraphs #2552 cobol drift surfaced days late on an unrelated corpus PR).
  2. Corpus draft-PR limbo: rosetta CI floated on engine main, so corpus PRs needing unmerged engine rules sat draft+red, then needed manual reruns.

What this adds

  • rosetta-audit.yml: checkout keyword-rosetta @ vars.KEYWORD_ROSETTA_REF (set to 7686b0a, current corpus main), run all 46 gates + na_check --ci against the PR's engine. Path-filtered to gitgalaxy/**/pyproject.toml (~6 min), workflow_dispatch for manual proving runs.
  • docs/self_scan/BUMPING_THE_ROSETTA_PIN.md: the crucible-pin-twin protocol — intentional drift re-baselines in the corpus repo (its new ENGINE_REF=pull/<N>/head escape hatch, from keyword-rosetta#7), then the engine PR bumps the var. Never a way to silence a red.
  • ecosystem.md's sweep-choreography row updated.

Verification

Proving run via workflow_dispatch on this branch (link in comments once green): all 46 gates against the pinned corpus + this branch's engine. The n/a audit step self-activates once the pin advances past keyword-rosetta#7 (it prints an explicit notice until then).

Cross-repo: companions keyword-rosetta#6 (n/a semantics, approved+green) and #7 (ENGINE_REF + na_check, stacked on #6). Merge order: rosetta #6#7 → this PR → bump KEYWORD_ROSETTA_REF to the new corpus SHA.

Closes #2557

🤖 Generated with Claude Code

https://claude.ai/code/session_01PUfXMUECX4Vq1vqh9mMQqt

…engine PRs (#2557)

The engine had no rosetta gate: a PR shifting corpus-observed counts merged
green here and detonated keyword-rosetta later on an unrelated PR (the
#2552 cobol drift surfaced days late that way). rosetta-audit.yml now
checks out keyword-rosetta at the pinned KEYWORD_ROSETTA_REF Actions
variable (set: 7686b0a) and runs all 46 verify gates + the corpus's
baseline-gated n/a review audit against the PR's engine build --
path-filtered to engine code, ~6 min, workflow_dispatch for manual runs.

BUMPING_THE_ROSETTA_PIN.md documents the re-baseline protocol (the
crucible-pin twin): corpus re-baseline PR with ENGINE_REF=pull/<N>/head ->
merge -> engine PR bumps the var. ecosystem.md's rosetta-sweep row updated
to the new choreography (no more draft-PR limbo / rerun dance).

Cross-repo: companion keyword-rosetta PRs #6 (n/a semantics) + #7
(ENGINE_REF + na_check); the n/a audit step self-activates when the pin
advances past #7.

Closes #2557

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PUfXMUECX4Vq1vqh9mMQqt
@github-actions

Copy link
Copy Markdown
Contributor

🐦‍⬛ Muninn Security Scan

✅ No security issues found.

🐦‍⬛ Powered by Muninn · Skald Lab

@squid-protocol
squid-protocol merged commit 1ed1b75 into main Aug 31, 2026
29 checks passed
@squid-protocol
squid-protocol deleted the feat/2557-rosetta-audit-gate branch August 31, 2026 21:13
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.

control corpus Phase 5: pin keyword-rosetta as a cross-language consistency gate in gitgalaxy CI

1 participant