You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
scripts/release-preflight.sh runs the coverage suite explicitly and then calls npm pack --dry-run. npm invokes the package prepack lifecycle for that dry-run, and prepack currently reruns build, lint, test:local, and consumer typechecking. A successful release preflight therefore repeats expensive gates that already ran in the same command and in CI.
Evidence
scripts/release-preflight.sh runs npm run test:coverage:ci before its pack phase.
The pack phase calls npm pack --dry-run without suppressing lifecycle scripts.
Problem
scripts/release-preflight.shruns the coverage suite explicitly and then callsnpm pack --dry-run. npm invokes the packageprepacklifecycle for that dry-run, andprepackcurrently reruns build, lint,test:local, and consumer typechecking. A successful release preflight therefore repeats expensive gates that already ran in the same command and in CI.Evidence
scripts/release-preflight.shrunsnpm run test:coverage:cibefore its pack phase.npm pack --dry-runwithout suppressing lifecycle scripts.package.jsondefinesprepackas build + lint +test:local+ consumer typechecking.Desired outcome
npm publishand manualnpm packlifecycle gate.Dependency posture
This is follow-up release-tooling debt, not a v19.0.1 migration blocker. Schedule it after the current migration-guidance milestone closes.