Summary
The Hypatia Neurosymbolic Analysis (Dogfooding) job in hypatia-scan.yml has been failing on every run, independent of PR content — red on already-merged PRs (#58, #60) and every new PR (#62). This erodes CI signal estate-wide (real failures are masked by a permanently-red advisory job).
Why it is not the scan/findings
- The scan step runs
hypatia-cli.sh scan . --exit-zero — findings cannot fail the step.
- The only gate ("Check for critical issues") is explicitly "Warn but don't fail — fix forward" and never calls
exit 1.
- The job fails in ~12s consistently — too fast to have cloned/built the scanner. The failure is in an earlier step.
Root cause (high confidence)
The Setup Elixir for Hypatia scanner step pinned:
elixir-version: '1.19.4'
otp-version: '28.3'
These versions are not in the setup-beam index, so the step fails fast on every run.
Immediate fix
A standards-side fix is up as a draft PR (branch claude/fix-hypatia-dogfooding-pins): pins corrected to resolvable loose elixir 1.18 / otp 27. Verify those versions actually build the Hypatia scanner and bump deliberately if newer is required.
Permanent fix (so this never silently rots again)
Tracked upstream in hyperpolymath/hypatia (issue text drafted; out of this repo's scope to file from here):
- Publish and own a supported-toolchain matrix (the OTP/Elixir versions the scanner builds against) as the single source of truth for downstream
*-scan.yml workflows.
- Add a CI smoke job in
hypatia that runs setup-beam with that matrix + mix escript.build, so a toolchain-pin regression fails there, loudly — not as N red consumer repos.
- Decide policy: keep the consumer dogfooding job hard-failing (fine once pins are valid) or mark it
continue-on-error: true if it is meant to be advisory, so a tooling outage never masks real CI signal.
Acceptance criteria
Filed as the in-scope companion to the hypatia-side permanent fix. Inferred from CI timing + workflow logic; confirm via the Setup Elixir step output on any recent failing run.
Summary
The Hypatia Neurosymbolic Analysis (Dogfooding) job in
hypatia-scan.ymlhas been failing on every run, independent of PR content — red on already-merged PRs (#58, #60) and every new PR (#62). This erodes CI signal estate-wide (real failures are masked by a permanently-red advisory job).Why it is not the scan/findings
hypatia-cli.sh scan . --exit-zero— findings cannot fail the step.exit 1.Root cause (high confidence)
The
Setup Elixir for Hypatia scannerstep pinned:These versions are not in the
setup-beamindex, so the step fails fast on every run.Immediate fix
A
standards-side fix is up as a draft PR (branchclaude/fix-hypatia-dogfooding-pins): pins corrected to resolvable looseelixir 1.18/otp 27. Verify those versions actually build the Hypatia scanner and bump deliberately if newer is required.Permanent fix (so this never silently rots again)
Tracked upstream in
hyperpolymath/hypatia(issue text drafted; out of this repo's scope to file from here):*-scan.ymlworkflows.hypatiathat runssetup-beamwith that matrix +mix escript.build, so a toolchain-pin regression fails there, loudly — not as N red consumer repos.continue-on-error: trueif it is meant to be advisory, so a tooling outage never masks real CI signal.Acceptance criteria
hypatiaitself, not by red consumer repos.Filed as the in-scope companion to the
hypatia-side permanent fix. Inferred from CI timing + workflow logic; confirm via theSetup Elixirstep output on any recent failing run.