Skip to content

release v2.0.10#15

Merged
katipally merged 7 commits into
mainfrom
release-v2.0.10
Jun 23, 2026
Merged

release v2.0.10#15
katipally merged 7 commits into
mainfrom
release-v2.0.10

Conversation

@katipally

Copy link
Copy Markdown
Owner

Release prep for v2.0.10. Tag push (v2.0.10) after merge triggers the build + npm/Homebrew/Scoop publish.

Highlights

  • tmux fleet wall: tiled "control center" of real terminals for sessions/teams/swarms — arrange (tiled/cols/rows/main), close pane/all, attach to watch in one view; OS-window fallback without tmux.
  • Delegated agent asks surface in the main view (labeled by agent) and bridge the answer back.
  • Changes panel = full session summary (committed + uncommitted + removed).
  • Resume restores per-session model/provider/effort/mode/summary/git-base/worktree.
  • Plan mode asks before planning; pause moved to Ctrl+Space.

Docs

  • docs/agents-and-teams.md documents the tmux wall + delegated asks.
  • CHANGELOG.md: cut [2.0.10] section.

Verification (local, mirrors CI)

  • biome ci ✅ · typecheck ✅ · bun test200 pass / 0 fail
  • version-drift guard: all manifests pinned to 0.0.0-private

🤖 Generated with Claude Code

katipally and others added 7 commits June 23, 2026 11:09
…changes panel

- tmux "control center": tiled wall of real terminals for sessions/teams/swarms
  with arrange/close/attach (packages/core/src/tmux.ts), OS-window fallback
- delegated agents (sub-agent/team/swarm) surface asks/permissions in the main
  view and bridge the answer back
- changes panel is a full session summary (committed + uncommitted + removed)
- resume restores per-session model/provider/effort/mode/summary/base/worktree
- plan mode asks before planning; pause moved to Ctrl+Space
- docs: agents-and-teams covers the tmux wall + delegated asks
- CHANGELOG: cut [2.0.10] section

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
gitRevParse spawns a `git` subprocess; awaiting it at turn start delayed the
first stream event by the spawn time on every session. On Windows (slow process
spawn) this blew the tight timing budgets in the engine/TUI tests, failing 9
Windows-only CI checks. `git rev-parse HEAD` returns the committed sha
regardless of uncommitted edits, so capture it fire-and-forget; the snapshot
tracker covers the brief window before it resolves.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
The changes panel spawns background `git` with cwd=dir; on the slow Windows
runner an immediate fs.rmSync races that subprocess's cwd lock (EBUSY). Use
fs.rmSync's native maxRetries/retryDelay — the option built for exactly this.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Background git in the dir outlives the test and holds a cwd lock; rm retries
weren't enough. The rewind assertion already passed, so swallow teardown
failure — a leaked os.tmpdir() dir is harmless.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Root cause of the flaky Windows-only failures: the session base-ref capture and
the changes-panel diff each spawn a `git` subprocess. Awaiting at turn start
blocked the hot path (broke tight test timing budgets); fire-and-forget left a
git process holding the dir's cwd lock past turn-done, so whichever temp-dir
test rm'd first hit EBUSY.

Now: kick off the base-ref capture concurrently with the model stream (hot path
stays free), then await both it and emitSessionFiles in the turn's finally
BEFORE emitting turn-done — so no git subprocess outlives the turn. Off the hot
path, this only gates the done/ready signal by a quick git diff.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
The per-session base-ref capture spawned `git rev-parse` even in non-repo dirs,
holding a Windows cwd lock that EBUSY'd temp-dir test teardowns. Probe for `.git`
with an fs walk first (no subprocess) — non-repo sessions skip git entirely
(also a small perf win), repos still capture and settle within the turn.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@katipally katipally merged commit 0e14b00 into main Jun 23, 2026
3 checks passed
@katipally katipally deleted the release-v2.0.10 branch June 23, 2026 19:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant