Skip to content

v2.10.0 - Durable rate-limit recovery, in-run ready gate, CI-aware merge

Choose a tag to compare

@admarble admarble released this 05 Aug 13:29
· 45 commits to main since this release
d90f82a

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 resume re-enters after the window reopens (cron/launchd-safe, survives reboots) (#892)
  • sequant run --ready-gate — drive each issue through the full qa → loop → qa ready 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 30m errors 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 of 0 (#856) — update scripts that relied on interrupted runs exiting 0
  • engines.node floor is now >=22.13.0

Notable fixes

  • Programmatic imports (import … from "sequant") work for the first time — main/exports pointed at a file the build never emitted
  • Fresh sequant init no longer reports permanent phantom drift that sync --force couldn'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