Skip to content

chore(main): release 1.39.0#165

Merged
tstapler merged 1 commit into
mainfrom
release-please--branches--main
Jul 21, 2026
Merged

chore(main): release 1.39.0#165
tstapler merged 1 commit into
mainfrom
release-please--branches--main

Conversation

@github-actions

@github-actions github-actions Bot commented Jul 17, 2026

Copy link
Copy Markdown
Contributor

🤖 I have created a release beep boop

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)

This PR was generated with Release Please. See documentation.

@github-actions github-actions Bot changed the title chore(main): release 1.38.1 chore(main): release 1.39.0 Jul 17, 2026
@github-actions
github-actions Bot force-pushed the release-please--branches--main branch 28 times, most recently from 8af3590 to f11b91b Compare July 20, 2026 19:55
@github-actions
github-actions Bot force-pushed the release-please--branches--main branch 5 times, most recently from 203e6da to f882e88 Compare July 20, 2026 22:34
@github-actions
github-actions Bot force-pushed the release-please--branches--main branch from f882e88 to d12665c Compare July 21, 2026 00:23
@tstapler
tstapler merged commit 31e8621 into main Jul 21, 2026
@github-actions

Copy link
Copy Markdown
Contributor Author

🤖 Created releases:

🌻

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant