Skip to content

v1.39.0

Latest

Choose a tag to compare

@github-actions github-actions released this 21 Jul 00:29
31e8621

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)