Releases
v1.42.0
Compare
Sorry, something went wrong.
No results found
1.42.0 (2026-08-13)
Features
agy: full Antigravity CLI hook support in ssq-hooks and UI + SDD planning artifacts (#382 ) (715eec1 )
analytics: add all-sessions tab and per-session breakdown table (aa3d6ce )
analytics: add GetEscapeAnalyticsGlobalSummary RPC for cross-session escape stats (75783ce )
analytics: add tab and breakdown table styles for global view (c1b4665 )
analytics: add useEscapeAnalyticsGlobalSummary hook (510aac2 )
backlog: add likely_flaky stuck-item detector (behavioral signal) (#448 ) (19221d9 )
backlog: close the operator feedback loop — triage Q&A, plan revisions, session steering (#457 ) (8dc8e7f )
backlog: durable escalation signals for bouncing/multi-reason stuck items (#444 ) (728f9a3 )
backlog: pause/resume backlog automation on quota-headroom signal (#412 ) (70463fa )
backlog: persist full raw output when a headless triage/review call fails (#328 ) (4e3e365 )
ci: wire web-app Jest suite into lint.yml CI gate (#438 ) (c6aa6a3 )
detection: detect context-compaction state from Claude Code output (#455 ) (583852d )
import-external-session: import external tmux sessions into stapler-squad (#433 ) (af80447 )
launcher-presets: pre-configured agent launch commands from a JSON config file (#451 ) (e9fd0f9 )
mcp: add wait_for_backlog_event tool to replace polling (#447 ) (678f1c8 )
search: cross-session FTS search for triage context and prior art (#324 ) (307855e )
session-card: suppress secondary info rows that duplicate the title (#454 ) (d237637 )
session: add InhibitionEngine for secret redaction during history transfer (#403 ) (3fc253b )
session: surface yolo/auto-approve mode as a per-session setting (#440 ) (e21ad5d )
severity levels on review queue items (#411 ) (80ab744 )
ssq-hooks: replace open-code proxy wrapper with native plugin hook (#431 ) (0acbcce )
terminal: add manual input-mode override, detect fine-pointer on mobile (9739635 )
terminal: foreground fast reconnect — shorter connect-timeout when selected (#414 ) (ecb6d67 )
workflows: fuzzy model autocomplete + server-resolved model families (#420 ) (27a1527 )
Bug Fixes
analytics: backport cancellation guard and enabled flag into useEscapeAnalyticsSummary (172f78a )
analytics: fix partial escape sequence truncation and total_count in escape analytics (0e781f4 )
auth: tighten registration authorization check (fd05297 )
backlog,sessions: recover 2 unshipped fixes from a stale stash (#389 ) (62638a6 )
backlog: allow report_pr_created to reassign PR from pr_pending (#423 ) (8a972b8 )
backlog: allow report_pr_created to reassign PR from pr_pending (#423 ) (5c75ca5 )
backlog: branch new work-session worktrees from origin/main's real tip (cf0f939 )
backlog: close reconcileBouncingItems' direct in_progress->done gate bypass (e48cc35 )
backlog: don't trust a recycled worktree path's HEAD as shipped work (fa5cf8e )
backlog: isolate SDD triage writes into a dedicated, reused worktree (#397 ) (47a599a )
backlog: release triageInFlight before optional auto-spawn, not after (#453 ) (950ab86 )
backlog: resolve scaffolding excludes via --git-common-dir, name dirty paths in request_review (#427 ) (c57d4d3 )
ci: gate PR comments on actionable findings (#462 ) (562f26e )
ci: migrate from custom buf install to bufbuild/buf-action (#459 ) (05bc43d )
ci: pass github_token to buf-setup-action to avoid rate limits (86700b1 )
ci: widen hook-URL wait budget to 60s and serialize race gate with -p 1 (#300 ) (aafb05d )
detection: loosen compile-budget test's wall-clock assertion under contention (4d71ee1 )
e2e: create fixtures dir in global-setup before writing theme fixtures (af80447 )
e2e: resolve ambiguous omnibar submit-button locator (#415 ) (8a73a05 )
e2e: scope escape-analytics-global-view locators to avoid strict-mode collisions (3fab8e1 )
files-tab: CodeMirror viewer, mobile pane fix, and review UX fixes (#404 ) (7533ee7 )
git: distinguish ErrReferenceNotFound from other repo.Reference() errors (#442 ) (a97829e )
github: migrate RepoRef struct literals to smart constructor (e7c882d )
github: prefer github.com token in GetKeychainToken to fix 401s (a9850ea )
github: route all GitHub HTTP calls through the rate-limit-aware client (910592f )
import-external-session: commit missing generated proto bindings (#445 ) (ad72dec )
logging: stop streaming log/warn/debug console output by default (a8870fa )
makefile: match service-installed stapler-squad in restart pkill (fa2926e )
mobile: reserve BottomNav space in detail pane full-screen overlay (7e9e905 )
omnibar: make footer reachable via scroll when Advanced Options expanded (#437 ) (b35add7 )
omnibar: reset isSubmitting on success in SpawnShell and Alias branches (#441 ) (8680ee0 )
review-gate: block review on an empty committed diff instead of false-passing (6fc5b74 )
review-gate: guard review/pr_pending->ready transition on PASS verdict (#466 ) (c1b6f62 )
search: isolate test-mode search index and skip disk persistence (#391 ) (3976520 )
server: find UniFi-assigned LAN hostname via scoped-DNS reverse lookup (8e3c91a )
session,server: close two unrelated CI flakes from PR #385 (torn read, Instance.Status race) (#401 ) (1b2818b )
session/git: prevent path traversal in worktree/session names (#393 ) (d423af3 )
session: delete shells before session to avoid FK constraint failure (c35e68b )
session: fix root causes blocking one-off session STOPPED transition (#432 ) (03b2fab )
session: gate workspace-peers nudge behind feature flag, fix format/sort bugs (#413 ) (e30c4c4 )
session: populate GitHub PR URLs and fix macOS symlink test flake (096ce79 )
session: populate GitHubPRURL when creating a session from a PR URL (1a41b15 )
session: recover conversation UUID from disk before cold-restore launch decision (#439 ) (e156a3f )
session: stop silently dropping history on unmatched program switches (#419 ) (4983bf3 )
session: use safeexec.CommandContext in diffhash test git helper (d24c3f2 )
startup: add instance lock and port-release wait to close service-restart race (1c2774d )
terminal: poll pane capture during resume instead of flashing stopped (1ff3e12 )
test: serialize tmux-heavy integration test packages to fix flaky reconnect backoff test (#436 ) (97cbcea )
test: use unique session title in StreamTerminal regression test (852797d )
test: widen TestStreamTerminal_SendsRawOutput's stream wait budget for exec-gate contention (#388 ) (828d8b0 )
tls: enumerate all non-loopback interfaces for cert SANs and rpID (9c0b81d )
tls: put literal IP hostnames in IPAddresses SAN, not DNSNames (54c32c9 )
tmux: close slow control-mode subscribers instead of dropping bytes (6e6a9f6 )
tmux: give slow control-mode subscribers a grace period before closing (b0416e2 )
tmux: raise session-create poll loop's backoff cap to reduce self-inflicted subprocess contention (#463 ) (deedbe1 )
web-app: mobile session panel tab bar overflow + pane chrome (#418 ) (c950dca )
web-app: surface SpawnShell omnibar errors in discovery mode (#443 ) (e0d82f7 )
worktree: stop silently fabricating disconnected repos on missing paths (9037ed5 )
Performance Improvements
session-card: reduce terminal snapshot overhead identified in browser profiling (d90ae86 )
session: fix UpdateSession write amplification via narrow metadata UPDATE (#421 ) (541a9e8 )
You can’t perform that action at this time.