X_RELEASE_MAJOR_WINDOW
Means
scripts/release.ts was asked for a major inside the 90-day window, or a released major's section is dated inside it
Typical cause
from v30, at most one major per 90 days (Stability): the previous major's ## X.0.0 - YYYY-MM-DD heading is under 90 days before this one, and no --security advisory was given; release.ts --check and the gate read the same headings, so a bump PR cannot merge around the bump
Fix
bun run scripts/release.ts --bump major --security GHSA-xxxx-xxxx-xxxx --dry-run --json — only for a security fix that cannot be non-breaking; otherwise the break waits on the next branch until the date the cause names