ci(governance): refresh stale standards pins + drop retired scorecard-enforcer by hyperpolymath · Pull Request #132 · hyperpolymath/reposystem · GitHub
Skip to content

ci(governance): refresh stale standards pins + drop retired scorecard-enforcer#132

Merged
hyperpolymath merged 1 commit into
mainfrom
claude/eager-fermi-bld0gh
Jun 21, 2026
Merged

ci(governance): refresh stale standards pins + drop retired scorecard-enforcer#132
hyperpolymath merged 1 commit into
mainfrom
claude/eager-fermi-bld0gh

Conversation

@hyperpolymath

Copy link
Copy Markdown
Owner

Why

The governance / Check Workflow Staleness check fails on every PR (it surfaced on #131, but it's a property of the repo's own workflow files — independent of feature work). It clones hyperpolymath/standards and runs scripts/check-workflow-staleness.sh, which fired all five of its rules. This is the dedicated follow-up agreed for the staleness failure, kept separate from the #131 consolidation.

What the checker requires (and the fix)

Rule Offender Fix
no_retired_scorecard_enforcer scorecard-enforcer.yml present Remove it (retired; superseded by scorecard.yml → standards scorecard-reusable.yml)
no_scorecard_sarif_code_scanning same file — sole workflow with both ossf/scorecard-action@ and codeql-action/upload-sarif@ resolved by the same removal
estate_pin_freshness (governance) governance.yml pinned ...@main re-pin to d72fe5a
no_stale_hypatia_reusable_pin hypatia-scan.yml pinned ...@97df762 re-pin to d72fe5a
no_stale_scorecard_reusable_pin scorecard.yml pinned ...@e0caf11 re-pin to d72fe5a

d72fe5a14e841ac6d78514b53624b6173038ee20 is the current hyperpolymath/standards HEAD (verified the three reusables exist at that SHA). SHA-pinning matches estate policy.

Verification

Ran the standards checker itself against this tree:

$ bash standards/scripts/check-workflow-staleness.sh .
Staleness Check against Standards SHA: d72fe5a14e841ac6d78514b53624b6173038ee20
All workflow staleness checks passed.   # exit 0

Scope

Minimal and deliberate — only the four files the checker flags. The secret-scanner / mirror / rust-ci reusable pins are not evaluated by the staleness check and are left untouched to avoid changing unrelated CI behaviour (a broader pin-refresh can be its own change if wanted).

🤖 Generated with Claude Code

https://claude.ai/code/session_01KhFfkfjKaB7Rg957u3uCT6


Generated by Claude Code

…-enforcer

The `governance / Check Workflow Staleness` check (hyperpolymath/standards
check-workflow-staleness.sh) fails on every PR — it is a property of the repo's
own workflow files, independent of feature work. Five rules fired:

- scorecard-enforcer.yml is retired, and is the sole workflow carrying both
  `ossf/scorecard-action@` and `codeql-action/upload-sarif@` (which the checker
  forbids unless Scorecard runs for every PR head commit) -> removed, clearing
  both the retired-file and the SARIF/Code-Scanning rules.
- governance.yml pinned governance-reusable.yml@main; hypatia-scan.yml and
  scorecard.yml pinned older reusable SHAs -> all three re-pinned to the current
  standards HEAD d72fe5a14e841ac6d78514b53624b6173038ee20 (SHA-pinned per estate
  policy; verified the reusables exist at that SHA).

Verified locally with the standards checker itself: "All workflow staleness
checks passed", exit 0. Scope kept minimal — only the four files the checker
flags; the secret-scanner/mirror/rust-ci reusable pins (not checked) are left
untouched to avoid changing unrelated CI behaviour.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KhFfkfjKaB7Rg957u3uCT6
@hyperpolymath hyperpolymath marked this pull request as ready for review June 21, 2026 14:07
@hyperpolymath hyperpolymath merged commit c1ecd92 into main Jun 21, 2026
9 of 10 checks passed
@hyperpolymath hyperpolymath deleted the claude/eager-fermi-bld0gh branch June 21, 2026 14:07
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.

2 participants