Releases
v1.39.0
Compare
Sorry, something went wrong.
No results found
1.39.0 (2026-07-21)
Features
backlog: add durable ship-status widget for done items (e5d72b2 )
backlog: auto-archive done items after 3 days, fix archived-item leak in default view (#194 ) (3dd9285 )
backlog: automated push_failed remediation with backoff gate (#187 ) (7c3508a )
backlog: configurable rework cap + surface review verdicts to running sessions (d0d2237 )
backlog: opt-in auto-create-PR policy for Review Queue (#159 ) (809b8a3 )
backlog: Phase A stuck-item auto-remediation with exponential backoff (#185 ) (b0f2678 )
backlog: richer ship-status widget — commit list + working diff view (2072651 )
backlog: route the automatic review gate through PipelineEngine and surface an empty-pipeline-modes hint (#178 ) (ad01a13 )
backlog: self-service "Ship PR" action on the item detail page (311228f )
backlog: tell the agent to sync with main via the existing context file (58ca3f1 )
file-browser: line-count badges, sort/filter, diff gutter markers, backlog status badges (6272b9c )
scripts: add sync-worktrees to merge main into every worktree (f4395e6 )
server: add actuator-style /actuator/health and /actuator/metrics (d0baa1c )
telemetry: add an OTel MeterProvider alongside the existing tracer (64eb073 )
unfinished: expose blobCache hit/miss stats via /debug/blob-cache (367af95 )
vcs-widget: 5 stateless sub-components (Phase 2 Epic 2.1) (94f4e0b )
vcs-widget: CaptureShipSnapshot + ReconcilePRPending wiring (Phase 3.3) (2984f3d )
vcs-widget: feature registry entries + Playwright e2e coverage (Phase 5) (2a6df86 )
vcs-widget: FileStatsBetween go-git diff-stat helper (Phase 3.2) (af072f2 )
vcs-widget: populate durable snapshot fields in GetBacklogItemShipStatus (Phase 3.4) (8221b78 )
vcs-widget: proto + ent schema for durable ship-snapshot fields (Phase 3.1) (191e34f )
vcs-widget: render durable snapshot data + capture-failure copy (Phase 4) (ac1a0d3 )
vcs-widget: VcsWidget top-level composition (Phase 2 Story 2.2.1) (cff0e16 )
vcs-widget: VcsWidgetData types, adapters, and mergeability derivation (Phase 1) (df47728 )
vcs-widget: wire VcsWidget compact mode into Unfinished item detail (Phase 2 Story 2.2.4) (b17d72b )
vcs-widget: wire VcsWidget into Backlog item detail (Phase 2 Story 2.2.3) (f752bb6 )
vcs-widget: wire VcsWidget into Session detail VCS tab (Phase 2 Story 2.2.2) (9d67a5a )
vcs: rich file status treatment and per-file diff stats in VcsPanel (#161 ) (752c1f7 )
Bug Fixes
backlog,settings: dedup push-failure toast, fix empty diff modal, add config-tab timeout (#179 ) (7a06815 )
backlog: archive work sessions so they stop accumulating forever (#191 ) (19a0b68 )
backlog: auto-remediate stale work sessions instead of notify-only (#196 ) (410db67 )
backlog: auto-resolve autonomous_stuck rows once the item finishes (#200 ) (721e6f9 )
backlog: auto-respawn review for items stuck abandoned in review (#168 ) (fc8c12a )
backlog: close TOCTOU race that let a stale reopen clobber an already-shipped item (#197 ) (ce4783c )
backlog: give agent sessions a bounded escape hatch out of the review loop (#189 ) (4f786f0 )
backlog: per-action + per-card pending state and toast feedback (#167 ) (68c339f )
backlog: recover PR-lifecycle drift when a real PR outlives its status (#202 ) (01db9b7 )
backlog: require code verified on main, not just PrURL set, before done (95f23a2 )
backlog: resolve autonomous_stuck rows when the pipeline later succeeds (#177 ) (a1c5cfe )
backlog: reuse the same branch across rework/reopen spawns (3675da9 )
backlog: self-heal already-tracked scaffolding files, add CI backstop (#195 ) (bd7933c )
backlog: serialize SpawnSessionFromItem per item to close a duplicate-work-session race (#182 ) (0f7d167 )
backlog: set SkipTriage on tests that drive explicit status transitions (#181 ) (4574e0e )
backlog: ship PASS-verdict PRs via a headless agent run before the mechanical fallback (#193 ) (1c310eb )
backlog: stop deleting a rework's worktree out from under itself (653d04e )
backlog: stop the autonomous-driver bounce loop on turn-cap stops (#180 ) (dd3a287 )
backlog: sync PR branch with main before respawning a fix session (#163 ) (eb5c3bd )
backlog: tombstone confirmed-dead sessions in the stuck-item sweep (a6e65dc )
backlog: transition item to pr_pending when PR created via RunOneShot (#160 ) (0fd35e7 )
backlog: use earliest work session's base SHA for item diffs (#188 ) (ff684ee )
git: don't reuse a worktree left locked by an interrupted worktree add (1375fee )
mcp: add missing backlogEnabled arg to NewCore call in integration test (#192 ) (468a39a )
notifications: thread backlog item ID as sessionID for coalescing (#183 ) (c8be796 )
perf: remove per-call logging from ClaudeCommandBuilder.Build (d74c020 )
session: close ReviewState data race in HibernationSweeper and ReviewQueuePoller (#186 ) (d132bcb )
session: fail sessions loudly instead of silently landing in $HOME (6fc7ce9 )
sessions: named instances (e2e/preview/coverage) must not sweep the shared tmux socket (9e0df51 )
test: close a second git auto-maintenance trigger and harden fixture-rebuild cleanup in gogitstore (#201 ) (5d5ae4d )
test: disable gc.auto in gogitstore fixtures to stop concurrent-repack pack-count flakes (#190 ) (79594d8 )
test: share one tmux-socket reaper across session, session/mux, session/tmux (b8b7077 )
test: stop DefaultCapabilitySelfCheck singleton from poisoning backlog tests (e164c2e )
test: stop gogitstore heap-benchmark tests flaking under CI load (#162 ) (5908c76 )
test: update FallbackBehaviorWhenWorktreePathMissing for the new fail-loud contract (b70ef33 )
vcs-widget: close 3 parity gaps — browse-files wiring, deleted-branch copy, last-commit fallback (ffb4f6c )
vcs-widget: fire neutral no-history copy on missing snapshot alone (a254aba )
Performance Improvements
unfinished: stop wiping blobCache on HEAD move, bound it with a fair-share LRU (e5ddfe9 )
You can’t perform that action at this time.