Skip to content

ci(hypatia-scan): fix unresolvable setup-beam version pins#63

Merged
hyperpolymath merged 1 commit into
mainfrom
claude/fix-hypatia-dogfooding-pins
May 15, 2026
Merged

ci(hypatia-scan): fix unresolvable setup-beam version pins#63
hyperpolymath merged 1 commit into
mainfrom
claude/fix-hypatia-dogfooding-pins

Conversation

@hyperpolymath
Copy link
Copy Markdown
Owner

Summary

The Hypatia Neurosymbolic Analysis (Dogfooding) job (hypatia-scan.yml, job scan) has been failing on 100% of runs across the estate, independent of PR content — red on already-merged PRs (#58, #60) and every new PR (#62).

Root cause (inferred from a consistent ~12s fast-fail + workflow logic; the scan step uses --exit-zero and the only gate is "warn but don't fail"): the Setup Elixir step pinned elixir-version: '1.19.4' / otp-version: '28.3', which are not present in the setup-beam version index, so the step errored immediately and failed the whole job for everyone.

This pins to currently-published, resolvable loose major/minor versions (elixir 1.18 / otp 27) so patch availability cannot re-break it.

Changes

  • hypatia-scan.yml: corrected setup-beam Elixir/OTP pins + rationale comment.

Test plan

  • Hypatia Neurosymbolic Analysis (Dogfooding) goes green on this PR (unrelated no-op change → proves the failure was environmental, not finding-driven).
  • Confirm 1.18 / 27 actually build Hypatia's scanner (mix escript.build); bump deliberately if the scanner needs newer.
  • Follow-up (tracked in companion issue): publish a supported-toolchain matrix in hyperpolymath/hypatia + a smoke job there so a bad pin fails at the source, not estate-wide.

https://claude.ai/code/session_01GTo7dz32ZgxuHXefv8BGqn


Generated by Claude Code

elixir 1.19.4 / otp 28.3 are not in the setup-beam version index, so
the "Setup Elixir" step failed fast on every run, making the Hypatia
dogfooding job red estate-wide regardless of PR content. Pin to
currently-published loose major/minor versions instead.

https://claude.ai/code/session_01GTo7dz32ZgxuHXefv8BGqn
@hyperpolymath hyperpolymath marked this pull request as ready for review May 15, 2026 20:57
@hyperpolymath hyperpolymath merged commit ce5517b into main May 15, 2026
21 of 24 checks passed
@hyperpolymath hyperpolymath deleted the claude/fix-hypatia-dogfooding-pins branch May 15, 2026 20:57
hyperpolymath added a commit that referenced this pull request May 15, 2026
**Throwaway verification PR — do not merge.**

One-line no-op comment in `hypatia-scan.yml` to run the `Hypatia
Neurosymbolic Analysis (Dogfooding)` job in a PR context (which can be
read from the agent environment) and confirm the corrected `elixir 1.18`
/ `otp 27` pins (merged via #63) actually make the job green.

Will be closed once the result is observed. Permanent upstream hardening
tracked in #64.

https://claude.ai/code/session_01GTo7dz32ZgxuHXefv8BGqn

---
_Generated by [Claude
Code](https://claude.ai/code/session_01GTo7dz32ZgxuHXefv8BGqn)_

---------

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