* Create PRs directly from Source Control
- Replace the modal flow with an inline PR composer in the sidebar
- Keep PR creation state and validation scoped per worktree
- Rename the recovery action to clarify it only pushes before creating PRs
* Clean up fork PR remotes after worktree deletion
- Track Orca-created push target remotes in worktree metadata
- Reuse ownership markers when later worktrees share the same fork remote
- Fetch only the selected PR base instead of every remote before drafting PRs
- Mirror local branch cleanup for SSH worktree deletion
* Stabilize pull request creation flow
- Keep PR actions and composer fields locked while generation or creation is in flight
- Refresh git status, branch comparison, and history after remote actions settle
- Disable push-only actions on diverged branches so users sync first
* Make PR context generation read-only
- Stop rebasing or probing HEAD before collecting PR draft context
- Allow git operations on known repo roots without refreshing worktree cache
Co-authored-by: Orca <help@stably.ai>
* fix: address review findings
---------
Co-authored-by: Orca <help@stably.ai>
Use sidebar-accent surface so the card separates from the sidebar
background, align the Setup badge and dismiss button on a single
flex row, and replace the plain repo name with the standard inline
repo badge (color dot + lowercase name).
Co-authored-by: Orca <help@stably.ai>
- repair drifted task provider defaults on load and settings updates
- split availability filtering from restored-default source resolution
- use the restored source set for Tasks prefetch
- add regression coverage for invalid defaults and drifted settings
- Keep Electron webviews in pointer passthrough for renderer-owned tab and
pane drags so they cannot steal the pointer stream
- Clean up terminal pane drag state on pointer cancel, lost capture, blur, or
manager destroy to remove stale overlays and unfreeze input
- Cover nested drag passthrough and pane-drag cancellation paths with tests
- Move focus out of any focused registered webview before hiding it
- Prevent macOS from activating the previously frontmost app during worktree switches
- Cover both direct webview detach and worktree-switch focus handling with tests
Fixes the current release E2E flakes by restoring dashboard agent row title attributes for prompt-based locators, making the crowded tab rename test dispatch the rename event deterministically, and hardening the Russian-layout terminal shortcut test against Linux CI PTY startup races.
* feat: add notification sound volume slider
Custom audio files vary widely in loudness; the new 0-100% slider in
Settings → Notifications lets the user lower an over-amplified sound
without re-encoding the file.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
* fix: harden notification sound volume setting
---------
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
Co-authored-by: Neil <4138956+nwparker@users.noreply.github.com>