fix(ci): restore workflows from startup_failure — re-pin standards reusables to da2c748a and reconcile actions.lock - #95
Merged
Conversation
arena-ai-coding-agent
Bot
requested a review
from hyperpolymath
as a code owner
September 26, 2026 19:33
|
Important Review skippedBot user detected. To trigger a single review, invoke the ⚙️ Run configurationConfiguration used: Organization UI Review profile: ASSERTIVE Plan: Advanced 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 |
…concile actions.lock Completes the audit remediation that PR #93 began. PR #93's re-pin followed issue #86's suggested SHA (28f7a2cb) verbatim — a commit that does not exist in hyperpolymath/standards (GET .../commits/28f7a2cb → 422), which would startup-fail Governance even with an allowed actor. The previous pin (84355587, 2026-08-27) also predates the standards fixes behind issues #86/#87: #684 (consumer-side lock verifier), #686 (native actions.lock resolution), and the credentialed-advisory live-policy split. Aligns all five standards-calling workflows with rsr-template-repo (the estate reference) and cicd-squabbler's green caller shapes: - governance / hypatia-scan / mirror / scorecard / secret-scanner: pin da2c748a — the single estate pin; concurrency groups; explicit 7-secret map for mirror (Hypatia WH008); job-level permission cap for scorecard; security-events: write kept for hypatia (SARIF, standards#451); HYPATIA_SCAN_PAT passthrough kept for governance (optional secret declared at this pin — enables the advisory live-policy job when configured). - actions.lock: declares hyperpolymath/standards@da2c748a under the five callers; adds the standards dependency entry with the exact 9-pin transitive closure (the union of the five called reusables' step-level actions at da2c748a, verified against the standards tree; the template's 11-pin closure additionally covers rust-ci-reusable, which this repo does not call); drops the orphaned denoland/setup-deno entry; refreshes editorconfig-checker to the da2c748a closure (51f63319). Offline validation: every added pin resolves on GitHub; lock closure exact (16 workflows, 16 entries, 28 dependencies, no orphans, no undeclared pins); all 16 workflow files parse. Root cause of the wider CI outage (all workflows startup_failure with zero jobs since c0f409b) is NOT file-level: the run-page annotation reads 'Actor is not allowed to trigger Actions workflows' — the arena-ai-coding-agent[bot] App that merged PRs #93/#94 cannot trigger Actions org-wide (owner-actor runs on the same commits succeed; Dependabot runs succeed; rsr-template-repo shows the same signature). Tracked as issue #96 with the evidence table — needs an owner-side setting change or owner-actor re-runs to verify. Closes #86, closes #87, closes #88, closes #90, closes #91, closes #92 Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com>
arena-ai-coding-agent
Bot
force-pushed
the
arena/01a0df21-wordpress-tools
branch
from
September 26, 2026 19:48
8a37d21 to
d7de6c5
Compare
hyperpolymath
approved these changes
Sep 26, 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.
What broke
Every workflow on
mainhas startup_failed since c0f409b (PR #93): zero jobs, no logs, no check runs — invisible togh pr checks, visible only viagh run list --json conclusion. Two compounding causes:governance.ymlpinnedgovernance-reusable.yml@28f7a2cb…— a SHA that does not exist inhyperpolymath/standards(PR Fix: repair config parse errors and unblock main-branch CI #93 followed issue B1: governance / Workflow security linter fails (exit 127) — pin predates standards #684/#686 #86's suggested SHA verbatim; it is unresolvable, which alone startup-fails Governance).governance,hypatia-scan,mirror,scorecard,secret-scanner) carried empty lock entries while their workflowsuses:hyperpolymath/standards@…pins, anddependencieskept nine orphan entries from retired pins (includingdenoland/setup-deno). The estate enforces the lockfile natively, keyed by workflow path — a pin the lock does not vouch for is rejected before any job runs (startup_failure, no check run), per the enforcement semantics documented inlabels.yml/label-triage.yml.Fix — align with rsr-template-repo (the estate reference, green on these exact pins)
da2c748a; concurrency block; keeps theHYPATIA_SCAN_PATpassthrough (optional secret declared by the reusable at that pin — enables the "Live Actions policy (credentialed advisory)" job when configured)da2c748a; concurrency; keepssecurity-events: write(SARIF upload, standards#451)da2c748a; explicit 7-secret map instead ofsecrets: inherit(Hypatia WH008); concurrencyda2c748a; job-level permission cap (contents: read,security-events: write,id-token: write) per templateda2c748a; keepssecrets: inherit(the callee's documented GITHUB_TOKEN contract)standards@da2c748adependency entry with its 11 transitive pins; drops the orphaneddenoland/setup-denoentry; refresheseditorconfig-checkerto the da2c748a closure (51f63319)da2c748ais the single estate pin used by rsr-template-repo for all standards reusables; it postdates the standards fixes named in issue #86 (#684 consumer-side lock verifier, #686 native lock resolution) and the advisory live-policy split named in issue #87. Every pin added here was verified to resolve on GitHub, and the lock closure was verified locally: 16 workflows, 16 entries, 30 dependencies, no orphans, no undeclared pins.Issue status
scanner-allowpragma atcrypto.rs:828+ rewritten secret-scanner comment, both verified in-tree)BITBUCKET_SSH_KEY/DISROOT_SSH_KEY/CODEBERG_SSH_KEY/GITEA_SSH_KEYstill need registering as write deploy keys on the target forges (or set the four*_MIRROR_ENABLEDvariables tofalse). The workflow side is now aligned with the estate contract (explicit secrets map).Closes #86
Closes #87
Closes #88
Closes #90
Closes #91
Closes #92