v0.8.0 — Git Worktrees, ACP Utility Sessions & Streaming Polish
What's New
🌳 Git Worktree Management
- Create, remove, and prune worktrees directly from the Git panel
- Automatic worktree discovery — detects linked worktrees alongside primary repos and sub-repos with
wt/main/subbadges - Agent Worktree selector — per-project dropdown to point sessions at an isolated worktree instead of the main repo
- New IPC channels:
git:create-worktree,git:remove-worktree,git:prune-worktrees
🔌 ACP Utility Sessions
- Title and commit message generation now route through the active ACP agent connection — no separate SDK process needed
- Ephemeral utility sessions run on the existing connection with auto-denied permissions (text-only prompts)
- New
acp-utility-prompt.tsmodule for one-shot prompts over an existing ACP connection
✨ Streaming UI Overhaul
- TextShimmer component (powered by
motion) replaces the CSS-only wave animation for tool calls, thinking indicators, and subagent steps - "Thinking..." shimmer at the session level when the model is working but hasn't started outputting text or tools
- Sticky auto-follow scroll — chat stays pinned to bottom during streaming, unlocks only on manual upward scroll
- Hardened streaming text reveal against unbalanced markdown backticks and code block transitions
- Removed blinking cursor placeholder for empty assistant messages
🎨 ChatHeader Redesign
- Model badge, permission mode, cost, and session ID consolidated into a single info tooltip (ℹ️ icon)
- Processing spinner shows model and permission mode on hover
- Cleaner, less cluttered header
🏗️ Build & Platform
- Linux arm64 builds (AppImage + deb)
- Windows arm64 installer with arch-specific filenames to prevent collisions
- Unified per-platform CI jobs — each platform builds both architectures in a single job to prevent
latest*.ymlrace conditions - Removed
mica-electrondependency (replaced bymotionfor animations) - Simplified icon handling — packaged builds use the platform bundle icon
📁 ACP File Operations
readTextFilenow supportslineandlimitparameters for partial readswriteTextFileauto-creates parent directories- Both accept
pathoruriparameter (backward compatible)
Full Changelog: v0.7.4...v0.8.0