Skip to content

CI punch list: Scorecards startup_failure, Cargo Audit red, CodeQL pin label, guix licence - #59

Merged
hyperpolymath merged 4 commits into
mainfrom
fix/ci-punchlist-2026-07-27
Jul 27, 2026
Merged

CI punch list: Scorecards startup_failure, Cargo Audit red, CodeQL pin label, guix licence#59
hyperpolymath merged 4 commits into
mainfrom
fix/ci-punchlist-2026-07-27

Conversation

@hyperpolymath

Copy link
Copy Markdown
Owner

What

Three fixes toward a fully green main, from the 2026-07-27 sitrep (dev-notes/eclexia-sitrep-2026-07-27.md):

  1. Scorecards startup_failure — the reusable requests contents: read at workflow level; our explicit job-level permissions block zeroed it out, so Actions rejected the whole file at parse time (zero jobs, no check run — invisible to gh pr checks). Fix: grant contents: read on the caller job, same as the Secret Scanner fix (ci: Secret Scanner caller must grant the reusable's job permissions #51).
  2. Cargo Audit redRUSTSEC-2026-0204 (crossbeam-epoch 0.9.18 → 0.9.20, invalid pointer deref in fmt::Pointer) plus warning-only RUSTSEC-2026-0190 (anyhow 1.0.101 → 1.0.104). cargo check --workspace passes locally after the bumps.
  3. CodeQL pin label — the pinned SHA 7188fc36 was commented # v3.28.1 but git ls-remote shows it is actually tag v4.37.1. SHA kept (it's what's green on main), comment corrected. Supersedes local commit 3a140ae which changed the label to the equally-wrong # v3.
  4. guix.scm licencelicense:pmpl-1.0-or-later is not a Guix licence symbol and contradicts the MPL-2.0 normalisation (chore(licence): normalise to MPL-2.0 + CC-BY-SA-4.0 (canonical pair) #45); now license:mpl2.0.

Not in this PR

  • ClusterFuzzLite red is a REAL finding (reproducible OOM in fuzz_main, artifact oom-abc6a184…) — compiler bug, filed separately, workflow untouched.
  • The squisher guix.scm clobber existed only as uncommitted dirty-tree damage in the local checkout; discarded, never committed.

🤖 Generated with Claude Code

hyperpolymath and others added 4 commits July 27, 2026 19:16
The pinned SHA was commented '# v3.28.1' but actually resolves to tag
v4.37.1 upstream (verified via git ls-remote). Keep the working SHA,
label it honestly. Also fix guix.scm licence: pmpl-1.0-or-later is not
a Guix licence symbol and contradicts the MPL-2.0 normalisation (#45).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
The scorecard reusable requests contents:read at workflow level; the
caller's explicit job-level permissions block zeroed it out, so Actions
rejected the file at parse time (startup_failure, zero jobs — invisible
to gh pr checks). Same class as the Secret Scanner fix in #51.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
….104

Clears Cargo Audit red: RUSTSEC-2026-0204 (crossbeam-epoch invalid
pointer deref in fmt::Pointer) and warning RUSTSEC-2026-0190 (anyhow
unsound downcast_mut). cargo check --workspace passes locally.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Signed-off-by: Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com>
@hyperpolymath
hyperpolymath marked this pull request as ready for review July 27, 2026 19:03
@hyperpolymath
hyperpolymath merged commit 0ffbab6 into main Jul 27, 2026
4 of 5 checks passed
@hyperpolymath
hyperpolymath deleted the fix/ci-punchlist-2026-07-27 branch July 27, 2026 19:03
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