feat(operations): restack runner-assignment audit on current main - #240
Closed
seonghobae wants to merge 3 commits into
Closed
feat(operations): restack runner-assignment audit on current main#240seonghobae wants to merge 3 commits into
seonghobae wants to merge 3 commits into
Conversation
|
Important Review skippedDraft detected. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Plus Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
This was referenced Aug 13, 2026
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.
Purpose
Create a clean protected-main successor for stale/diverged Draft #94 without rebasing or force-pushing its history. This successor starts directly from protected
main11a0bb0c50bda5edaef944b1c1e4102bc2739363and preserves the runner-assignment source/tests/operator slice without replaying stale protected-main documentation state.Exact source / ancestry
11a0bb0c50bda5edaef944b1c1e4102bc2739363;05dcac4d390810c474a3c45014b1b34e5be999a0;f33930dcbd800ba1018a82de0151b7579d4d1b74;ebde3720ee27292be0ce3315986e0438dd66af9f, 16 commits ahead / 175 behind;package.jsoncommand;CHANGELOG.md, is inherited from live main unchanged.Restack RCA
The first direct-blob staging commit (
9e89577aad44772539dee41eb426bdfbe5abbb27) deliberately exposed a stale-lineage hazard instead of hiding it: copying #94's historicalCHANGELOG.mdwould have downgraded the protected-main package-manager contract from schema v3 back to schema v2. Exact live-base comparison showed 2 changelog additions / 1 deletion, including loss of the v3 package-set and metadata-digest controls. The follow-up fast-forward correction restored protected-main changelog blobc0d116d584b82de42ed03328649d8b01b8c27651. Final exact comparison from live main to05dcac4d390810c474a3c45014b1b34e5be999a0is ahead-only with zero deletions. No force push or destructive rebase was used.Implemented evidence boundary
The operator remains read-only and exact-source-head/workflow-run-ID bound. Fully paginated
filter=alljob evidence separates runner assignment from later workflow/test conclusions and from dependency/environment-protection waiting. Fresh unassigned queues are non-passing, bounded-grace expiry fails closed, and an assigned runner followed by workflow failure does not convert the workflow failure into success.The
ghsubprocess receives only boundedPATH, explicit read-onlyGH_TOKEN, pinnedGH_HOST=github.com, andNO_COLOR=1; ambientGITHUB_TOKEN, model credentials, App private material, proxy variables,HOME, and unrelated process state do not cross the diagnostic subprocess boundary. Reports carry no required-check, formal-review, merge, release, deployment, production, KPI, licensing, IP, or acquisition authority.Evidence transfer
No predecessor CI, reviewer, scanner, model, operational, or production evidence transfers from #94 or from the superseded staging head. This Draft must obtain fresh exact-head application CI, reviewer CI, and protected-base-eligible central Security Scan evidence against unchanged head
05dcac4d390810c474a3c45014b1b34e5be999a0and the live protected base. Pending, skipped, absent, stale, predecessor, status-only, model-only, or rate-limited evidence is non-passing.Before any merge, independently resolve live base/head again, re-read the live organization ruleset and central
.githubSecurity Scan authority, require zero valid unresolved findings, verify exact checkout SHA evidence, and exercise the read-only operator from protected source against realistic assignment/wait/failure cases. No independent approval requirement is invented if live policy does not require it.Supersedes #94 only after fresh exact-head validation establishes the current-main successor as technically sound.
Related: #27, #30, #77, #79, #88, #91, #94