Skip to content

fix: enforce 72h pnpm supply-chain age gate and align dependabot schedule#230

Merged
d3mocide merged 1 commit into
mainfrom
claude/charming-planck-wk61h8
Jun 17, 2026
Merged

fix: enforce 72h pnpm supply-chain age gate and align dependabot schedule#230
d3mocide merged 1 commit into
mainfrom
claude/charming-planck-wk61h8

Conversation

@d3mocide

Copy link
Copy Markdown
Owner

Summary

  • frontend/.npmrc — adds minimum-release-age=259200000 (72h in ms) so pnpm actually enforces the intended 72-hour supply-chain age gate. The policies.minimumReleaseAge: "72 hours" in pnpm-workspace.yaml was silently ignored by pnpm v11, leaving the hard-coded 24h default in effect. The .npmrc file is read unconditionally and overrides the default correctly.
  • .github/dependabot.yml — pins all three ecosystems (pip, npm, github-actions) to day: monday, time: "09:00". Packages released over the weekend will have aged 72h+ by the time a PR is reviewed mid-week, minimising collisions with the release-age gate going forward.

Context

Five open Dependabot PRs (#225–229) are currently blocked because two transitive deps (es-abstract-get@1.0.0, es-to-primitive@1.3.1) were published today and fail the age check. Those PRs just need a ·@·d·ependabot r·ebase comment ~Thursday 19:00 UTC once the packages clear 72h.

Test plan

  • CI on this PR should pass — .npmrc doesn't affect the lockfile, only install-time policy
  • After merging, rebase one of the blocked Dependabot PRs post-72h and confirm CI now shows the correct cutoff (72h before run time, not 24h)

🤖 Generated with Claude Code

https://claude.ai/code/session_011SHcSyxENTaQ1U4CsyKGRb


Generated by Claude Code

Add frontend/.npmrc with minimum-release-age=259200000 (72h in ms) so
pnpm actually enforces the intended policy — the pnpm-workspace.yaml
value was silently ignored by pnpm v11, leaving only the 24h default.

Pin all three dependabot ecosystems to Monday 09:00 so packages proposed
each week will naturally be 72h+ old before any PR is reviewed and merged,
reducing collisions with the release-age gate.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011SHcSyxENTaQ1U4CsyKGRb
@d3mocide d3mocide marked this pull request as ready for review June 17, 2026 01:18
@d3mocide d3mocide merged commit 90f50e4 into main Jun 17, 2026
4 checks passed
@d3mocide d3mocide deleted the claude/charming-planck-wk61h8 branch June 17, 2026 01:18
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