Skip to content

ci(hypatia): interim revert to working reusable pin (standards@5a93d9d cache pin is broken) - #23

Merged
hyperpolymath merged 1 commit into
mainfrom
claude/hypatia-pin-stopgap
Jun 21, 2026
Merged

ci(hypatia): interim revert to working reusable pin (standards@5a93d9d cache pin is broken)#23
hyperpolymath merged 1 commit into
mainfrom
claude/hypatia-pin-stopgap

Conversation

@hyperpolymath

Copy link
Copy Markdown
Owner

Why

After #22 bumped the Hypatia reusable pin to standards@5a93d9d, the hypatia / Hypatia Neurosymbolic Analysis check now hard-fails at startup (~3s) on main and every PR:

##[error]Unable to resolve action `actions/cache@d4373f267a887d77f9eb0683a479ec60b1fe5b2b`, unable to find version

That bad pin lives inside hyperpolymath/standards's hypatia-scan-reusable.yml@5a93d9d (labelled # v4.2.0, but the SHA doesn't resolve). It's an upstream bug, not in this repo's caller — but it breaks Hypatia scanning here.

What this does (interim)

Reverts only this repo's Hypatia caller pin to the last working SHA (915139d, which ran green on #20), so Hypatia scanning runs again. governance and scorecard stay on 5a93d9d.

Trade-off: the Check Workflow Staleness gate will flag hypatia-scan.yml as stale until standards is repinned. This swaps a broken build for a stale-pin flag — the security scan actually runs again, which is the higher-value state.

Proper fix (upstream — owner action)

In hyperpolymath/standards.github/workflows/hypatia-scan-reusable.yml:

- uses: actions/cache@d4373f267a887d77f9eb0683a479ec60b1fe5b2b # v4.2.0
+ uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0

(1bd1e32… is the real v4.2.0 commit.) Once that lands, I'll restore this caller (and governance/scorecard) to the new standards HEAD so both the staleness gate and Hypatia are green. This PR can then be closed or superseded.

🤖 Generated with Claude Code

https://claude.ai/code/session_01UCnxjXkN6uDj9YSANuGEgR


Generated by Claude Code

…a93d9d cache pin is broken

standards@5a93d9d's hypatia-scan-reusable.yml pins actions/cache@d4373f267... (labelled
# v4.2.0) — a SHA that does not resolve on GitHub — so the `hypatia / Hypatia Neurosymbolic
Analysis` check hard-fails at startup (~3s) on main and on every PR.

Interim: revert this caller's pin to the last working SHA (915139d) so Hypatia scanning runs
again. Trade-off: the workflow-staleness gate will flag this pin as stale until standards is
repinned.

Proper fix (upstream, hyperpolymath/standards): repin actions/cache to the real v4.2.0 commit
1bd1e32a3bdc45362d1e726936510720a7c30a57 in hypatia-scan-reusable.yml; then restore this
caller's pin to the current standards SHA.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UCnxjXkN6uDj9YSANuGEgR
@github-actions

Copy link
Copy Markdown

🔍 Hypatia Security Scan

Findings: 53 issues detected

Severity Count
🔴 Critical 1
🟠 High 9
🟡 Medium 43

⚠️ Action Required: Critical security issues found!

View findings
[
  {
    "reason": "Issue in release.yml",
    "type": "missing_timeout_minutes",
    "file": "release.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in release.yml",
    "type": "missing_timeout_minutes",
    "file": "release.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in release.yml",
    "type": "missing_timeout_minutes",
    "file": "release.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in rhodibot.yml",
    "type": "missing_timeout_minutes",
    "file": "rhodibot.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in static-analysis-gate.yml",
    "type": "missing_timeout_minutes",
    "file": "static-analysis-gate.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in static-analysis-gate.yml",
    "type": "missing_timeout_minutes",
    "file": "static-analysis-gate.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in static-analysis-gate.yml",
    "type": "missing_timeout_minutes",
    "file": "static-analysis-gate.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in instant-sync.yml",
    "type": "secret_action_without_presence_gate",
    "file": "instant-sync.yml",
    "action": "peter-evans/repository-dispatch",
    "rule_module": "workflow_audit",
    "severity": "high"
  },
  {
    "reason": "Issue in scorecard.yml",
    "type": "scorecard_wrapper_missing_job_permissions",
    "file": "scorecard.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "high"
  },
  {
    "reason": "Issue in codeql.yml",
    "type": "codeql_missing_actions_language",
    "file": "codeql.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  }
]

Powered by Hypatia Neurosymbolic CI/CD Intelligence

@hyperpolymath
hyperpolymath marked this pull request as ready for review June 21, 2026 02:40
@hyperpolymath
hyperpolymath merged commit 651e8c8 into main Jun 21, 2026
13 of 14 checks passed
@hyperpolymath
hyperpolymath deleted the claude/hypatia-pin-stopgap branch June 21, 2026 02:41
hyperpolymath added a commit that referenced this pull request Jun 21, 2026
…ypatia pin (#26)

standards#394 (d72fe5a) repinned actions/cache to the working v4.2.0 SHA
(1bd1e32a3bdc45362d1e726936510720a7c30a57) in governance-reusable.yml and
hypatia-scan-reusable.yml, superseding the broken d4373f2 pin from 5a93d9d.

Forward-bump the three core standards pins to the new HEAD:
- governance.yml:   5a93d9d -> d72fe5a (picks up the cache fix)
- hypatia-scan.yml: 915139d (interim) -> d72fe5a (cache fix; retires the #23 stopgap)
- scorecard.yml:    5a93d9d -> d72fe5a (realign to HEAD; reusable unchanged at d72fe5a)

Clears the Check Workflow Staleness gate (hypatia was flagged since the #23
revert) and drops the now-obsolete INTERIM comment. secret-scanner and mirror
keep their own pins — d72fe5a did not modify those reusables.


Claude-Session: https://claude.ai/code/session_01UCnxjXkN6uDj9YSANuGEgR

Co-authored-by: Claude <noreply@anthropic.com>
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