Skip to content

fix(ci): correct Node-24 default-flip date to 2026-06-16 - #751

Merged
millsmillsymills merged 1 commit into
mainfrom
fix/slsa-node24-flip-date
Jun 23, 2026
Merged

fix(ci): correct Node-24 default-flip date to 2026-06-16#751
millsmillsymills merged 1 commit into
mainfrom
fix/slsa-node24-flip-date

Conversation

@millsmillsymills

Copy link
Copy Markdown
Owner

What

deploy.yml and scripts/assert-slsa-pin-fresh.sh cite a stale GitHub Node-24 default-flip date of 2026-06-02. GitHub revised it to 2026-06-16 (changelog edited 2026-05-19; actions/runner#4462 bumped the runner's hardcoded fallback). Both spots now say 2026-06-16.

Also documents the ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true opt-out — the actual lever that keeps Node-20 actions on Node 20 between the soft flip and the fall-2026 hard removal (2026-09-16). The guardrail tripwire stays pinned to the hard-removal date, since the soft flip only auto-bumps the runtime and is reversible via the opt-out.

Found by the multi-agent adversarial review sweep on #661.

Scope

  • Comment/doc only in deploy.yml. No workflow behavior change.
  • assert-slsa-pin-fresh.sh: header comment + one shfmt -ci line-continuation reformat (matches CI's shfmt -ci invocation). Logic unchanged.

Verification

  • shellcheck clean, shfmt -ci -d clean
  • actionlint .github/workflows/deploy.yml clean
  • bash scripts/assert-slsa-pin-fresh.shWARN ... 85 days until 2026-09-16 (unchanged behavior)

Refs #661.

🤖 Generated with Claude Code

GitHub revised the runner Node-24 default-flip date from 2026-06-02 to
2026-06-16 (changelog edited 2026-05-19, actions/runner#4462). Update the
deploy.yml comment and the assert-slsa-pin-fresh.sh header, and document
the ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true opt-out that holds
Node 20 until the fall-2026 hard removal.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@millsmillsymills
millsmillsymills merged commit f176976 into main Jun 23, 2026
5 checks passed
@millsmillsymills
millsmillsymills deleted the fix/slsa-node24-flip-date branch June 23, 2026 21:32
millsmillsymills added a commit that referenced this pull request Jun 23, 2026
ci-local.sh restated a "2026-06-02 deadline" string that drifted from the
script's own DEADLINE constant (2026-09-16); PR #751 fixed the date in
deploy.yml and the script but missed this echo. Make the echo defer to the
script so the date lives in one place.

Add an opt-in upstream check (MMS_CHECK_SLSA_UPSTREAM=true) that queries the
releases API and flags when upstream cuts a release newer than the pinned
one — the human-action trigger #661 waits on. Off by default so the lint
stays offline and deterministic, matching the MMS_VERIFY_STATE_BUCKET opt-in
pattern. Point LOCAL_ISSUE at #661 (supersedes #389).

Refs #661

Co-authored-by: Claude Opus 4.8 (1M context) <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.

1 participant