v2.10.0 - Durable rate-limit recovery, in-run ready gate, CI-aware merge
What's Changed
Features
- Durable halt-and-resume +
sequant resume— a run that fails on an exhausted rate-limit window writes a durable halt record and exits cleanly, releasing the per-issue lock;sequant resumere-enters after the window reopens (cron/launchd-safe, survives reboots) (#892) sequant run --ready-gate— drive each issue through the fullqa → loop → qaready gate before opening the PR; never merges (#817)sequant merge --watch— wait for a PR's CI checks to finish, then run merge-check and report (#818)sequant run --auto-wait <minutes>— opt-in in-process wait for a rate-limit window to reopen (#804), now correctly triggered on subscription five-hour windows (#860)- Skills-install pre-flight — a missing
.claude/skills/fails fast with a fix-it message instead of degrading phase agents silently (#813) - Trust-model hardening — issue/PR text is treated as data, not agent instructions, across spec/exec/qa/loop/assess (#819)
CLI contract (scripting/CI)
- Malformed numeric flags are rejected instead of silently coerced (
--timeout 30merrors rather than reading as 30) (#833, #845) - Pre-flight rejections exit non-zero across
run/update/state/status/init(#848) - Signal-terminated runs exit
128+signum(Ctrl-C = 130, SIGTERM = 143) instead of0(#856) — update scripts that relied on interrupted runs exiting 0 engines.nodefloor is now>=22.13.0
Notable fixes
- Programmatic imports (
import … from "sequant") work for the first time —main/exportspointed at a file the build never emitted - Fresh
sequant initno longer reports permanent phantom drift thatsync --forcecouldn't clear - The pre-tool hook no longer blocks creating new files in worktrees whose paths cross symlinks (macOS
/tmp,/var) - Exec fails loudly on uncommitted-only work, and a failed PR creation now fails the run (#879)
- Diff stats and QA caches resolve against
origin/<base>instead of a stale local ref (#878, #890) - Worktree provisioning detects the package manager from the lockfile; pnpm/yarn/bun projects provision correctly (#847, #870, #871)
- Parallel-group markers are project-scoped, so concurrent projects can't hijack each other's worktree enforcement (#881)
- Plus TUI, parser, and logging fixes — full detail in the CHANGELOG
Full Changelog: v2.9.0...v2.10.0