Skip to content

docs(audits): orphan-SHA pin + BP wrapper-prefix mismatch — 2026-05-27 sidecar to #215#220

Merged
hyperpolymath merged 1 commit into
mainfrom
docs/audit-hypatia-pin-orphan-2026-05-27
May 27, 2026
Merged

docs(audits): orphan-SHA pin + BP wrapper-prefix mismatch — 2026-05-27 sidecar to #215#220
hyperpolymath merged 1 commit into
mainfrom
docs/audit-hypatia-pin-orphan-2026-05-27

Conversation

@hyperpolymath
Copy link
Copy Markdown
Owner

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:

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 bare Hypatia 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

  • Review the .adoc narrative for accuracy against the actual sweep
  • Review the .a2ml schema for machine-readability + parent-campaign linkage
  • Note the three not-discharged items for the next reusables session

🤖 Generated with Claude Code

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>
@hyperpolymath hyperpolymath enabled auto-merge (squash) May 26, 2026 23:08
@github-actions
Copy link
Copy Markdown

🔍 Hypatia Security Scan

Findings: 123 issues detected

Severity Count
🔴 Critical 65
🟠 High 48
🟡 Medium 10

⚠️ Action Required: Critical security issues found!

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

@hyperpolymath hyperpolymath merged commit d9ecb5c into main May 27, 2026
18 checks passed
@hyperpolymath hyperpolymath deleted the docs/audit-hypatia-pin-orphan-2026-05-27 branch May 27, 2026 05:35
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)
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>
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)
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.

1 participant