docs(audits): orphan-SHA pin + BP wrapper-prefix mismatch — 2026-05-27 sidecar to #215#220
Merged
Merged
Conversation
Sidecar to docs/audits/audit-admin-merge-wrapper-sweep-2026-05-26.{adoc,a2ml}
(the parent reusables-campaign closure).
The 278-wrapper sweep filed in the parent campaign pinned each wrapper's
`hypatia-scan-reusable.yml@SHA` to the PR-branch HEAD of standards#193
(97df762...). After standards#193 was squash-merged on 2026-05-26T19:37,
that SHA was orphaned (status: diverged, ahead_by=1, behind_by=24
against standards/main); the merge-commit SHA on main is 915139d...
with byte-identical content.
GitHub Actions cannot resolve reusable-workflow references to orphaned
commits, so every hypatia-scan run on any estate repo with the orphan
pin fails at parse-stage (banner "This run likely failed because of a
workflow file issue"; jobs: [] in the run JSON).
Estate scope: 100 repos affected per
`gh search code "@97df762" --owner hyperpolymath path:.github/workflows/hypatia-scan.yml`.
Sweep filed 2026-05-27 (this session): 99 PRs, Contents API + auto-merge
SQUASH armed, paced at 5-per-12s. typed-wasm received the fix via
PR #75 directly + cherry-picks onto #72/#74.
Sidecar finding documented: the wrapper-prefix BP-mismatch class.
Reusable resolves but the published check is
`hypatia / Hypatia Neurosymbolic Analysis` (caller-job `/` reusable
display name) — whereas every estate repo's branch protection still
requires the bare pre-wrapper name `Hypatia Neurosymbolic Analysis`.
Fix is per-repo `gh api -X PATCH .../protection/required_status_checks`;
applied on typed-wasm (single repo, sign-off explicit), out of scope
for this audit on the 99 others.
Three lessons + three not-discharged items listed for the next reusable
rollout. Future-prevention is a standards-repo PR-review checklist item:
"Reusable-workflow sweep PRs MUST pin to merge-commit SHAs."
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
🔍 Hypatia Security ScanFindings: 123 issues detected
View findings[
{
"reason": "Action hyperpolymath/standards/.github/workflows/changelog-reusable.yml@main needs attention",
"type": "unpinned_action",
"file": "changelog-reusable.yml",
"action": "pin_sha",
"rule_module": "workflow_audit",
"severity": "high"
},
{
"reason": "Action hyperpolymath/standards/.github/workflows/deno-ci-reusable.yml@main needs attention",
"type": "unpinned_action",
"file": "deno-ci-reusable.yml",
"action": "pin_sha",
"rule_module": "workflow_audit",
"severity": "high"
},
{
"reason": "Action hyperpolymath/standards/.github/workflows/elixir-ci-reusable.yml@main needs attention",
"type": "unpinned_action",
"file": "elixir-ci-reusable.yml",
"action": "pin_sha",
"rule_module": "workflow_audit",
"severity": "high"
},
{
"reason": "Action hyperpolymath/standards/.github/workflows/elixir-ci-reusable.yml@main needs attention",
"type": "unpinned_action",
"file": "elixir-ci-reusable.yml",
"action": "pin_sha",
"rule_module": "workflow_audit",
"severity": "high"
},
{
"reason": "Action hyperpolymath/standards/.github/workflows/governance-reusable.yml@main needs attention",
"type": "unpinned_action",
"file": "governance-reusable.yml",
"action": "pin_sha",
"rule_module": "workflow_audit",
"severity": "high"
},
{
"reason": "Action hyperpolymath/standards/.github/workflows/governance-reusable.yml@main needs attention",
"type": "unpinned_action",
"file": "governance.yml",
"action": "pin_sha",
"rule_module": "workflow_audit",
"severity": "high"
},
{
"reason": "Action hyperpolymath/standards/.github/workflows/rust-ci-reusable.yml@main needs attention",
"type": "unpinned_action",
"file": "rust-ci-reusable.yml",
"action": "pin_sha",
"rule_module": "workflow_audit",
"severity": "high"
},
{
"reason": "Action hyperpolymath/standards/.github/workflows/rust-ci-reusable.yml@main needs attention",
"type": "unpinned_action",
"file": "rust-ci-reusable.yml",
"action": "pin_sha",
"rule_module": "workflow_audit",
"severity": "high"
},
{
"reason": "Python file detected -- banned language",
"type": "banned_language_file",
"file": "/home/runner/work/standards/standards/a2ml-templates/state-scm-to-v2.py",
"action": "flag",
"rule_module": "cicd_rules",
"severity": "critical"
},
{
"reason": "TypeScript file detected -- banned language",
"type": "banned_language_file",
"file": "/home/runner/work/standards/standards/a2ml/bindings/deno/mod.ts",
"action": "flag",
"rule_module": "cicd_rules",
"severity": "critical"
}
]Powered by Hypatia Neurosymbolic CI/CD Intelligence |
3 tasks
hyperpolymath
added a commit
to hyperpolymath/betlang
that referenced
this pull request
May 27, 2026
…source) (#42) ## Summary `.github/workflows/hypatia-scan.yml` pinned `uses:` to SHA `97df762...`, which is the **original branch-tip commit** from standards#193 (`feat/hypatia-scan-reusable`). That PR was **squash-merged**, producing a new commit `915139d...` on `standards/main`. The original SHA was orphaned and is not reachable from `standards/main`. GitHub Actions cannot resolve `uses:` against an orphan SHA, so every hypatia-scan run on this repo failed with **"This run likely failed because of a workflow file issue"** before any job started. That left the required `Hypatia Neurosymbolic Analysis` check unreported on every PR, blocking auto-merge across the board. ## Fix Repin to `915139d73560e65a8240b8fc7768698658502c89` — the actual `hypatia-scan-reusable.yml` commit on `standards/main`. ## Estate-wide context This is the betlang-local instance of the orphan-SHA pattern audited in [standards#220](hyperpolymath/standards#220). Other repos that adopted the hypatia-scan wrapper likely have the same bug — sweep is owed. ## Chicken-and-egg note This PR's own CI run will face the same orphan-SHA blocker, because the fix only takes effect once it's on `main`. Owner may need to admin-merge this single PR to break the cycle. Subsequent PRs will see the working pin. After this lands, a follow-up branch-protection update should change required check from `Hypatia Neurosymbolic Analysis` to `hypatia / Hypatia Neurosymbolic Analysis` (the workflow-prefixed name the reusable actually produces — same rename already applied to ephapax this session). ## Test plan - [x] Single-line SHA bump in a workflow file - [x] GPG-signed commit (key `4A03639C…2867091E`, noreply email) - [x] Auto-merge SQUASH enabled (will not fire until the chicken-and-egg is broken) 🤖 Generated with [Claude Code](https://claude.com/claude-code)
This was referenced May 27, 2026
chore(ci): bump hypatia-scan-reusable pin off orphan SHA to canonical main
hyperpolymath/ephapax#174
Merged
Merged
Merged
hyperpolymath
added a commit
to hyperpolymath/ephapax
that referenced
this pull request
May 27, 2026
… main (#174) Pure hygiene: hypatia-scan.yml pinned to an orphan PR-branch SHA `97df762` (the pre-squash form of standards#193). File content is identical to canonical squash-merged SHA `915139d` and to current standards/main `5eb28d7` (no commits to hypatia-scan-reusable.yml between them). Bumped to standards/main HEAD per cross-check guidance in [standards#220](hyperpolymath/standards#220). Auto-merge SQUASH. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
hyperpolymath
added a commit
to hyperpolymath/nextgen-languages
that referenced
this pull request
May 27, 2026
… main (#56) Pure hygiene: hypatia-scan.yml pinned to an orphan PR-branch SHA `97df762` (the pre-squash form of standards#193). File content is identical to canonical squash-merged SHA `915139d` and to current standards/main `5eb28d7` (no commits to hypatia-scan-reusable.yml between them). Bumped to standards/main HEAD per cross-check guidance in [standards#220](hyperpolymath/standards#220). Auto-merge SQUASH. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
hyperpolymath
added a commit
to hyperpolymath/panic-attack
that referenced
this pull request
May 27, 2026
… main (#70) Pure hygiene: hypatia-scan.yml pinned to an orphan PR-branch SHA `97df762` (the pre-squash form of standards#193). File content is identical to canonical squash-merged SHA `915139d` and to current standards/main `5eb28d7` (no commits to hypatia-scan-reusable.yml between them). Bumped to standards/main HEAD per cross-check guidance in [standards#220](hyperpolymath/standards#220). Auto-merge SQUASH. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
3 tasks
hyperpolymath
added a commit
to hyperpolymath/betlang
that referenced
this pull request
May 27, 2026
## Summary \`.github/workflows/test.yml\` pinned \`Bogdanp/setup-racket@67838a16…\` — a SHA that **no longer exists** in the upstream repo (\`HTTP 422 No commit found\`). Every Racket Test job (8.11, 8.12, current) failed with: \`\`\` Unable to resolve action 'Bogdanp/setup-racket@67838a16f2122684177c86729eb9cf0438ec677b', unable to find version '67838a16f2122684177c86729eb9cf0438ec677b' \`\`\` before any test could run. This is the root cause of the Racket Test failures blocking every betlang PR. ## Fix Repin to \`2466913449df77df2bad149d1f2fc4e1ea4795dd\` — the actual SHA for the \`v1.15\` tag, verified via \`gh api repos/Bogdanp/setup-racket/git/ref/tags/v1.15\`. The \`# v1.15\` comment is preserved as the human-readable tag pointer. ## Estate context This is the **second orphan-SHA pin** found in this repo today. The first was the hypatia-scan-reusable pin fixed in [#42](#42). Sibling pattern to the estate-wide audit in [standards#220](hyperpolymath/standards#220) — the orphan-SHA campaign should sweep external action pins too, not just internal reusable workflow pins. ## After this lands Racket tests will actually run. They may or may not pass — but at least they will execute rather than failing at setup. If tests pass, this clears one of the three blockers on the other betlang PRs (the others are TypeScript allowlist coverage and governance/Workflow-security-linter). ## Test plan - [x] Two-line SHA bump in a workflow file - [x] GPG-signed commit (key 4A03639C…2867091E, noreply email) - [x] Auto-merge SQUASH enabled (will land when CI green — including the hypatia workflow that #42 just fixed) 🤖 Generated with [Claude Code](https://claude.com/claude-code)
hyperpolymath
added a commit
to hyperpolymath/affinescript
that referenced
this pull request
May 27, 2026
… main (#403) Pure hygiene: hypatia-scan.yml pinned to an orphan PR-branch SHA `97df762` (the pre-squash form of standards#193). File content is identical to canonical squash-merged SHA `915139d` and to current standards/main `5eb28d7` (no commits to hypatia-scan-reusable.yml between them). Bumped to standards/main HEAD per cross-check guidance in [standards#220](hyperpolymath/standards#220). Auto-merge SQUASH. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
hyperpolymath
added a commit
to hyperpolymath/maa-framework
that referenced
this pull request
May 27, 2026
… main (#85) Pure hygiene: hypatia-scan.yml pinned to an orphan PR-branch SHA `97df762` (the pre-squash form of standards#193). File content is identical to canonical squash-merged SHA `915139d` and to current standards/main `5eb28d7` (no commits to hypatia-scan-reusable.yml between them). Bumped to standards/main HEAD per cross-check guidance in [standards#220](hyperpolymath/standards#220). Auto-merge SQUASH. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
hyperpolymath
added a commit
to hyperpolymath/proven
that referenced
this pull request
May 27, 2026
… main (#82) Pure hygiene: hypatia-scan.yml pinned to an orphan PR-branch SHA `97df762` (the pre-squash form of standards#193). File content is identical to canonical squash-merged SHA `915139d` and to current standards/main `5eb28d7` (no commits to hypatia-scan-reusable.yml between them). Bumped to standards/main HEAD per cross-check guidance in [standards#220](hyperpolymath/standards#220). Auto-merge SQUASH. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
hyperpolymath
added a commit
to hyperpolymath/typed-wasm
that referenced
this pull request
May 27, 2026
… main (#82) Pure hygiene: hypatia-scan.yml pinned to an orphan PR-branch SHA `97df762` (the pre-squash form of standards#193). File content is identical to canonical squash-merged SHA `915139d` and to current standards/main `5eb28d7` (no commits to hypatia-scan-reusable.yml between them). Bumped to standards/main HEAD per cross-check guidance in [standards#220](hyperpolymath/standards#220). Auto-merge SQUASH. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
hyperpolymath
added a commit
to hyperpolymath/januskey
that referenced
this pull request
May 27, 2026
…#46) ## Summary The `hypatia-scan.yml` wrapper pins to `97df762...` — the **PR-branch** commit of standards#193, not its merge commit. After the squash-merge, that PR-branch SHA was orphaned. GitHub Actions can no longer resolve the reusable, so every hypatia-scan run fails at parse stage (`jobs: []`, banner: "This run likely failed because of a workflow file issue"). ## Diagnosis - Old pin: `97df762107501909f50bb770e9bc200b6c415600` — PR-branch commit on standards#193 (orphaned). - New pin: `915139d73560e65a8240b8fc7768698658502c89` — actual merge-commit on standards/main. Verification: ``` $ gh api repos/hyperpolymath/standards/compare/main...97df762 { "status": "diverged", "ahead_by": 1, "behind_by": 24 } $ gh api repos/hyperpolymath/standards/compare/main...915139d7 { "status": "behind", "ahead_by": 0, "behind_by": 1 } ``` File content at both SHAs is byte-identical; only the reachability differs. ## Estate scope This is one of ~100 PRs in the sweep (`gh search code "@97df762" --owner hyperpolymath` returned 100 hits). Reusables-campaign closure track. See `hyperpolymath/standards#220` for the closure audit doc. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
hyperpolymath
added a commit
to hyperpolymath/natsci-studio
that referenced
this pull request
May 27, 2026
…#31) ## Summary The `hypatia-scan.yml` wrapper pins to `97df762...` — the **PR-branch** commit of standards#193, not its merge commit. After the squash-merge, that PR-branch SHA was orphaned. GitHub Actions can no longer resolve the reusable, so every hypatia-scan run fails at parse stage (`jobs: []`, banner: "This run likely failed because of a workflow file issue"). ## Diagnosis - Old pin: `97df762107501909f50bb770e9bc200b6c415600` — PR-branch commit on standards#193 (orphaned). - New pin: `915139d73560e65a8240b8fc7768698658502c89` — actual merge-commit on standards/main. Verification: ``` $ gh api repos/hyperpolymath/standards/compare/main...97df762 { "status": "diverged", "ahead_by": 1, "behind_by": 24 } $ gh api repos/hyperpolymath/standards/compare/main...915139d7 { "status": "behind", "ahead_by": 0, "behind_by": 1 } ``` File content at both SHAs is byte-identical; only the reachability differs. ## Estate scope This is one of ~100 PRs in the sweep (`gh search code "@97df762" --owner hyperpolymath` returned 100 hits). Reusables-campaign closure track. See `hyperpolymath/standards#220` for the closure audit doc. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
hyperpolymath
added a commit
to hyperpolymath/oblibeniser
that referenced
this pull request
May 27, 2026
…#18) ## Summary The `hypatia-scan.yml` wrapper pins to `97df762...` — the **PR-branch** commit of standards#193, not its merge commit. After the squash-merge, that PR-branch SHA was orphaned. GitHub Actions can no longer resolve the reusable, so every hypatia-scan run fails at parse stage (`jobs: []`, banner: "This run likely failed because of a workflow file issue"). ## Diagnosis - Old pin: `97df762107501909f50bb770e9bc200b6c415600` — PR-branch commit on standards#193 (orphaned). - New pin: `915139d73560e65a8240b8fc7768698658502c89` — actual merge-commit on standards/main. Verification: ``` $ gh api repos/hyperpolymath/standards/compare/main...97df762 { "status": "diverged", "ahead_by": 1, "behind_by": 24 } $ gh api repos/hyperpolymath/standards/compare/main...915139d7 { "status": "behind", "ahead_by": 0, "behind_by": 1 } ``` File content at both SHAs is byte-identical; only the reachability differs. ## Estate scope This is one of ~100 PRs in the sweep (`gh search code "@97df762" --owner hyperpolymath` returned 100 hits). Reusables-campaign closure track. See `hyperpolymath/standards#220` for the closure audit doc. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
hyperpolymath
added a commit
to hyperpolymath/phronesiser
that referenced
this pull request
May 27, 2026
…#19) ## Summary The `hypatia-scan.yml` wrapper pins to `97df762...` — the **PR-branch** commit of standards#193, not its merge commit. After the squash-merge, that PR-branch SHA was orphaned. GitHub Actions can no longer resolve the reusable, so every hypatia-scan run fails at parse stage (`jobs: []`, banner: "This run likely failed because of a workflow file issue"). ## Diagnosis - Old pin: `97df762107501909f50bb770e9bc200b6c415600` — PR-branch commit on standards#193 (orphaned). - New pin: `915139d73560e65a8240b8fc7768698658502c89` — actual merge-commit on standards/main. Verification: ``` $ gh api repos/hyperpolymath/standards/compare/main...97df762 { "status": "diverged", "ahead_by": 1, "behind_by": 24 } $ gh api repos/hyperpolymath/standards/compare/main...915139d7 { "status": "behind", "ahead_by": 0, "behind_by": 1 } ``` File content at both SHAs is byte-identical; only the reachability differs. ## Estate scope This is one of ~100 PRs in the sweep (`gh search code "@97df762" --owner hyperpolymath` returned 100 hits). Reusables-campaign closure track. See `hyperpolymath/standards#220` for the closure audit doc. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
hyperpolymath
added a commit
to hyperpolymath/preference-injector
that referenced
this pull request
May 27, 2026
…#28) ## Summary The `hypatia-scan.yml` wrapper pins to `97df762...` — the **PR-branch** commit of standards#193, not its merge commit. After the squash-merge, that PR-branch SHA was orphaned. GitHub Actions can no longer resolve the reusable, so every hypatia-scan run fails at parse stage (`jobs: []`, banner: "This run likely failed because of a workflow file issue"). ## Diagnosis - Old pin: `97df762107501909f50bb770e9bc200b6c415600` — PR-branch commit on standards#193 (orphaned). - New pin: `915139d73560e65a8240b8fc7768698658502c89` — actual merge-commit on standards/main. Verification: ``` $ gh api repos/hyperpolymath/standards/compare/main...97df762 { "status": "diverged", "ahead_by": 1, "behind_by": 24 } $ gh api repos/hyperpolymath/standards/compare/main...915139d7 { "status": "behind", "ahead_by": 0, "behind_by": 1 } ``` File content at both SHAs is byte-identical; only the reachability differs. ## Estate scope This is one of ~100 PRs in the sweep (`gh search code "@97df762" --owner hyperpolymath` returned 100 hits). Reusables-campaign closure track. See `hyperpolymath/standards#220` for the closure audit doc. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
hyperpolymath
added a commit
to hyperpolymath/pow-the-game
that referenced
this pull request
May 27, 2026
…#47) ## Summary The `hypatia-scan.yml` wrapper pins to `97df762...` — the **PR-branch** commit of standards#193, not its merge commit. After the squash-merge, that PR-branch SHA was orphaned. GitHub Actions can no longer resolve the reusable, so every hypatia-scan run fails at parse stage (`jobs: []`, banner: "This run likely failed because of a workflow file issue"). ## Diagnosis - Old pin: `97df762107501909f50bb770e9bc200b6c415600` — PR-branch commit on standards#193 (orphaned). - New pin: `915139d73560e65a8240b8fc7768698658502c89` — actual merge-commit on standards/main. Verification: ``` $ gh api repos/hyperpolymath/standards/compare/main...97df762 { "status": "diverged", "ahead_by": 1, "behind_by": 24 } $ gh api repos/hyperpolymath/standards/compare/main...915139d7 { "status": "behind", "ahead_by": 0, "behind_by": 1 } ``` File content at both SHAs is byte-identical; only the reachability differs. ## Estate scope This is one of ~100 PRs in the sweep (`gh search code "@97df762" --owner hyperpolymath` returned 100 hits). Reusables-campaign closure track. See `hyperpolymath/standards#220` for the closure audit doc. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
hyperpolymath
added a commit
to hyperpolymath/project-wharf
that referenced
this pull request
May 27, 2026
…#42) ## Summary The `hypatia-scan.yml` wrapper pins to `97df762...` — the **PR-branch** commit of standards#193, not its merge commit. After the squash-merge, that PR-branch SHA was orphaned. GitHub Actions can no longer resolve the reusable, so every hypatia-scan run fails at parse stage (`jobs: []`, banner: "This run likely failed because of a workflow file issue"). ## Diagnosis - Old pin: `97df762107501909f50bb770e9bc200b6c415600` — PR-branch commit on standards#193 (orphaned). - New pin: `915139d73560e65a8240b8fc7768698658502c89` — actual merge-commit on standards/main. Verification: ``` $ gh api repos/hyperpolymath/standards/compare/main...97df762 { "status": "diverged", "ahead_by": 1, "behind_by": 24 } $ gh api repos/hyperpolymath/standards/compare/main...915139d7 { "status": "behind", "ahead_by": 0, "behind_by": 1 } ``` File content at both SHAs is byte-identical; only the reachability differs. ## Estate scope This is one of ~100 PRs in the sweep (`gh search code "@97df762" --owner hyperpolymath` returned 100 hits). Reusables-campaign closure track. See `hyperpolymath/standards#220` for the closure audit doc. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
hyperpolymath
added a commit
to hyperpolymath/rrecord-verity
that referenced
this pull request
May 27, 2026
…#86) ## Summary The `hypatia-scan.yml` wrapper pins to `97df762...` — the **PR-branch** commit of standards#193, not its merge commit. After the squash-merge, that PR-branch SHA was orphaned. GitHub Actions can no longer resolve the reusable, so every hypatia-scan run fails at parse stage (`jobs: []`, banner: "This run likely failed because of a workflow file issue"). ## Diagnosis - Old pin: `97df762107501909f50bb770e9bc200b6c415600` — PR-branch commit on standards#193 (orphaned). - New pin: `915139d73560e65a8240b8fc7768698658502c89` — actual merge-commit on standards/main. Verification: ``` $ gh api repos/hyperpolymath/standards/compare/main...97df762 { "status": "diverged", "ahead_by": 1, "behind_by": 24 } $ gh api repos/hyperpolymath/standards/compare/main...915139d7 { "status": "behind", "ahead_by": 0, "behind_by": 1 } ``` File content at both SHAs is byte-identical; only the reachability differs. ## Estate scope This is one of ~100 PRs in the sweep (`gh search code "@97df762" --owner hyperpolymath` returned 100 hits). Reusables-campaign closure track. See `hyperpolymath/standards#220` for the closure audit doc. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
hyperpolymath
added a commit
to hyperpolymath/scripts
that referenced
this pull request
May 27, 2026
…#61) ## Summary The `hypatia-scan.yml` wrapper pins to `97df762...` — the **PR-branch** commit of standards#193, not its merge commit. After the squash-merge, that PR-branch SHA was orphaned. GitHub Actions can no longer resolve the reusable, so every hypatia-scan run fails at parse stage (`jobs: []`, banner: "This run likely failed because of a workflow file issue"). ## Diagnosis - Old pin: `97df762107501909f50bb770e9bc200b6c415600` — PR-branch commit on standards#193 (orphaned). - New pin: `915139d73560e65a8240b8fc7768698658502c89` — actual merge-commit on standards/main. Verification: ``` $ gh api repos/hyperpolymath/standards/compare/main...97df762 { "status": "diverged", "ahead_by": 1, "behind_by": 24 } $ gh api repos/hyperpolymath/standards/compare/main...915139d7 { "status": "behind", "ahead_by": 0, "behind_by": 1 } ``` File content at both SHAs is byte-identical; only the reachability differs. ## Estate scope This is one of ~100 PRs in the sweep (`gh search code "@97df762" --owner hyperpolymath` returned 100 hits). Reusables-campaign closure track. See `hyperpolymath/standards#220` for the closure audit doc. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
hyperpolymath
added a commit
to hyperpolymath/snifs
that referenced
this pull request
May 27, 2026
…#28) ## Summary The `hypatia-scan.yml` wrapper pins to `97df762...` — the **PR-branch** commit of standards#193, not its merge commit. After the squash-merge, that PR-branch SHA was orphaned. GitHub Actions can no longer resolve the reusable, so every hypatia-scan run fails at parse stage (`jobs: []`, banner: "This run likely failed because of a workflow file issue"). ## Diagnosis - Old pin: `97df762107501909f50bb770e9bc200b6c415600` — PR-branch commit on standards#193 (orphaned). - New pin: `915139d73560e65a8240b8fc7768698658502c89` — actual merge-commit on standards/main. Verification: ``` $ gh api repos/hyperpolymath/standards/compare/main...97df762 { "status": "diverged", "ahead_by": 1, "behind_by": 24 } $ gh api repos/hyperpolymath/standards/compare/main...915139d7 { "status": "behind", "ahead_by": 0, "behind_by": 1 } ``` File content at both SHAs is byte-identical; only the reachability differs. ## Estate scope This is one of ~100 PRs in the sweep (`gh search code "@97df762" --owner hyperpolymath` returned 100 hits). Reusables-campaign closure track. See `hyperpolymath/standards#220` for the closure audit doc. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
hyperpolymath
added a commit
to hyperpolymath/twingate-helm-deploy
that referenced
this pull request
May 27, 2026
…#68) ## Summary The `hypatia-scan.yml` wrapper pins to `97df762...` — the **PR-branch** commit of standards#193, not its merge commit. After the squash-merge, that PR-branch SHA was orphaned. GitHub Actions can no longer resolve the reusable, so every hypatia-scan run fails at parse stage (`jobs: []`, banner: "This run likely failed because of a workflow file issue"). ## Diagnosis - Old pin: `97df762107501909f50bb770e9bc200b6c415600` — PR-branch commit on standards#193 (orphaned). - New pin: `915139d73560e65a8240b8fc7768698658502c89` — actual merge-commit on standards/main. Verification: ``` $ gh api repos/hyperpolymath/standards/compare/main...97df762 { "status": "diverged", "ahead_by": 1, "behind_by": 24 } $ gh api repos/hyperpolymath/standards/compare/main...915139d7 { "status": "behind", "ahead_by": 0, "behind_by": 1 } ``` File content at both SHAs is byte-identical; only the reachability differs. ## Estate scope This is one of ~100 PRs in the sweep (`gh search code "@97df762" --owner hyperpolymath` returned 100 hits). Reusables-campaign closure track. See `hyperpolymath/standards#220` for the closure audit doc. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
hyperpolymath
added a commit
to hyperpolymath/voyage-enterprise-decision-system
that referenced
this pull request
May 27, 2026
…#35) ## Summary The `hypatia-scan.yml` wrapper pins to `97df762...` — the **PR-branch** commit of standards#193, not its merge commit. After the squash-merge, that PR-branch SHA was orphaned. GitHub Actions can no longer resolve the reusable, so every hypatia-scan run fails at parse stage (`jobs: []`, banner: "This run likely failed because of a workflow file issue"). ## Diagnosis - Old pin: `97df762107501909f50bb770e9bc200b6c415600` — PR-branch commit on standards#193 (orphaned). - New pin: `915139d73560e65a8240b8fc7768698658502c89` — actual merge-commit on standards/main. Verification: ``` $ gh api repos/hyperpolymath/standards/compare/main...97df762 { "status": "diverged", "ahead_by": 1, "behind_by": 24 } $ gh api repos/hyperpolymath/standards/compare/main...915139d7 { "status": "behind", "ahead_by": 0, "behind_by": 1 } ``` File content at both SHAs is byte-identical; only the reachability differs. ## Estate scope This is one of ~100 PRs in the sweep (`gh search code "@97df762" --owner hyperpolymath` returned 100 hits). Reusables-campaign closure track. See `hyperpolymath/standards#220` for the closure audit doc. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
hyperpolymath
added a commit
to hyperpolymath/verisimiser
that referenced
this pull request
May 27, 2026
…#143) ## Summary The `hypatia-scan.yml` wrapper pins to `97df762...` — the **PR-branch** commit of standards#193, not its merge commit. After the squash-merge, that PR-branch SHA was orphaned. GitHub Actions can no longer resolve the reusable, so every hypatia-scan run fails at parse stage (`jobs: []`, banner: "This run likely failed because of a workflow file issue"). ## Diagnosis - Old pin: `97df762107501909f50bb770e9bc200b6c415600` — PR-branch commit on standards#193 (orphaned). - New pin: `915139d73560e65a8240b8fc7768698658502c89` — actual merge-commit on standards/main. Verification: ``` $ gh api repos/hyperpolymath/standards/compare/main...97df762 { "status": "diverged", "ahead_by": 1, "behind_by": 24 } $ gh api repos/hyperpolymath/standards/compare/main...915139d7 { "status": "behind", "ahead_by": 0, "behind_by": 1 } ``` File content at both SHAs is byte-identical; only the reachability differs. ## Estate scope This is one of ~100 PRs in the sweep (`gh search code "@97df762" --owner hyperpolymath` returned 100 hits). Reusables-campaign closure track. See `hyperpolymath/standards#220` for the closure audit doc. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
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.
Summary
Sidecar audit to
audit-admin-merge-wrapper-sweep-2026-05-26.{adoc,a2ml}(PR #215 closure track) documenting a regression class introduced by the parent reusables-campaign sweep:97df762..., the PR-branch HEAD of feat(governance): add hypatia-scan-reusable.yml — biggest LOC leverage of the reusable trilogy #193 — NOT the merge-commit. After feat(governance): add hypatia-scan-reusable.yml — biggest LOC leverage of the reusable trilogy #193 squash-merged on 2026-05-26T19:37, the SHA was orphaned (ahead_by=1, behind_by=24against main); merge-commit is915139d7...with byte-identical content.jobs: []).Sidebar finding
The audit also documents a sibling failure class — wrapper-prefix BP mismatch. The wrapper-emitted check name
hypatia / Hypatia Neurosymbolic Analysis(<caller-job> / <reusable-display-name>) does not match branch protection's required bareHypatia Neurosymbolic Analysis(the pre-wrapper monolithic name). Required check never satisfied even when the workflow succeeds. Fixed on typed-wasm with explicit sign-off; out of scope for this audit on the 99 others.Test plan
🤖 Generated with Claude Code