Commit Graph
8614 Commits
Author SHA1 Message Date
Brennan BensonandOrca a140313d4a Add local diagnostics error tracking (#2351)
Co-authored-by: Orca <help@stably.ai>
2026-05-21 11:15:01 -07:00
Neil a7d77aabaa Preserve floating terminal focus while dragging (#2515) 2026-05-21 02:33:43 -07:00
Neil 37fbcd1a30 Minimize empty floating terminal with close shortcut (#2504)
* Minimize empty floating terminal on close shortcut

* Focus floating terminal shortcut surfaces

* Wrap WorktreeCard PR display test tooltips
2026-05-21 02:25:23 -07:00
github-actions[bot] 47a336bd10 release: v1.4.16 v1.4.16 2026-05-21 09:14:13 +00:00
Jinjing ac10c4075f Show sleeping workspaces by default (#2514)
- Add a narrow SSH relay RPC for refreshing remote-tracking refs without
  reopening generic fetch execution
- Resolve SSH connection context from composite worktree IDs during startup
  before worktree discovery completes
- Make the sleeping workspace filter negative-form and reset to the new visible
  default
- Tolerate transient xterm scroll restoration failures during layout
- Restore macOS Electron framework symlinks after copying the dev app
2026-05-21 02:12:22 -07:00
Neil 39badc9d5a test: stabilize droid hook notification e2e (#2512) 2026-05-21 02:08:29 -07:00
Neil e6c10af3ef Restore dev React Grab and quick action helper (#2511) 2026-05-21 02:04:20 -07:00
Neil 62eb15f7a7 Apply live ports styling to status bar popup (#2507) 2026-05-21 01:54:52 -07:00
Neil 41e2e65cfc Restore pointer cursor on worktree cards (#2509) 2026-05-21 01:47:02 -07:00
Neil 789f71890e Improve background terminal output latency (#2510) 2026-05-21 01:39:08 -07:00
Neil 1fd8f4ff23 fix: stabilize worktree lineage e2e seed (#2508) 2026-05-21 01:33:53 -07:00
Jinwoo HongandOrca fbf53aa4cc Prevent unscoped GitHub task queries for SSH repos (#2506)
* fix: prevent unscoped ssh github task queries

Co-authored-by: Orca <help@stably.ai>

* test: update worktree card context menu mock

Co-authored-by: Orca <help@stably.ai>

---------

Co-authored-by: Orca <help@stably.ai>
2026-05-21 04:23:59 -04:00
github-actions[bot] 9adf9058e9 release: v1.4.16-rc.0 v1.4.16-rc.0 2026-05-21 07:51:36 +00:00
Anwesh 6e949d6ec8 Fix worktree base ref ambiguity
Resolve ambiguous git worktree base refs by qualifying local and remote branch refs before invoking git worktree add.
2026-05-21 00:46:31 -07:00
Pablo LozanoandNeil 7cf154592c Add GitLab Issues tab and workspace creation for issues/MRs (#2431)
* feat: add GitLab Issues tab and workspace creation for issues/MRs

- Extend TaskPage GitLab section with Issues | MRs tabs (outside card)
  plus a repo selector via RepoMultiCombobox, matching the GitHub UX.
- Add separate IPC paths: listIssues (with "Assigned to me" filter)
  and listMRs (with Open/Closed/Merged/All filters).
- Add "Start workspace" (→) button to every GitLab row and
  "Create workspace" action inside GitLabItemDialog for both issues
  and MRs.
- Extend CreateWorktreeArgs / worktree.create RPC to accept
  linkedGitLabMR and linkedGitLabIssue, and wire them through
  the runtime, IPC, preload, and renderer store slices.
- Fix self-hosted GitLab support by falling back to glab CLI
  (issue view / mr view / issue list / mr list) when the remote
  host is not in getGlabKnownHosts().
- Update useComposerState to initialise GitLab-linked context
  from initialLinkedWorkItem.

* Remove logs

* fix: address GitLab issues review findings

---------

Co-authored-by: Neil <4138956+nwparker@users.noreply.github.com>
2026-05-21 00:37:30 -07:00
Neil 0768527136 Improve live ports hovercard behavior 2026-05-21 00:25:38 -07:00
Neil a480e6b795 Fix Antigravity tool calls blocked by Orca hook
Fixes #2426
2026-05-21 00:22:57 -07:00
Jinjing e6ec2fc244 fix: update ports icon (#2500) 2026-05-21 00:22:31 -07:00
Jinjing 96ae43ca4b fix: address review findings (#2499) 2026-05-20 23:59:51 -07:00
Jinwoo HongandOrca 4a9facd5e8 Use home cwd for floating terminals (#2498)
Co-authored-by: Orca <help@stably.ai>
2026-05-21 02:49:16 -04:00
Jinwoo HongandOrca 8cf39f3a2c Fix stale GitHub status cache updates (#2483)
Co-authored-by: Orca <help@stably.ai>
2026-05-20 23:38:32 -07:00
JinjingandOrca 7099e40239 Add AI actions for PR conflicts and failing checks (#2476)
* Add AI actions for PR conflicts and failing checks

Co-authored-by: Orca <help@stably.ai>

* fix: address review findings

---------

Co-authored-by: Orca <help@stably.ai>
2026-05-20 23:29:44 -07:00
Neil 253b732f4d Remove persistent notification settings shortcut 2026-05-20 23:24:45 -07:00
Neil 84614a4c7c Fix notification settings recovery copy 2026-05-20 23:10:06 -07:00
JinjingandOrca 831abbc84f Use MonitorUp icon for Open in Orca action (#2494)
Swap PanelRightOpen for MonitorUp so the icon's visual weight matches
the ExternalLink icon next to it in the metadata hover card.

Co-authored-by: Orca <help@stably.ai>
2026-05-20 23:08:12 -07:00
Neil cf63c55c7d Squashed commits (#2417)
- fix: tighten workspace manual drag ordering

- feat: allow manual sidebar workspace ordering
2026-05-20 23:05:39 -07:00
Diego Lorente del Castillo 7795277299 feat: add Find in Folder action to file explorer (#2480)
* add Find in Folder to the file explorer folder context menu
* seed Search files-to-include from selected explorer folders
* harden generated include globs and add regression coverage
2026-05-20 23:05:16 -07:00
Neil e9a79b8280 Polish workspace board settings 2026-05-20 23:01:10 -07:00
Neil 8b77dffec2 Fix macOS notification settings recovery
Open the current app's macOS notification settings entry and stop reporting test notification success until Electron confirms the native notification was shown.
2026-05-20 22:39:18 -07:00
Neil 80657c3e21 Fix test notification cooldown
Bypass burst dedupe for explicit Settings test notifications while preserving cooldown for real background notifications.
2026-05-20 22:22:43 -07:00
Jinwoo Hong f08dd45059 Move Windows sidebar tabs out of titlebar (#2481) 2026-05-21 01:19:49 -04:00
Jinjing b56f637f7a fix: address review findings (#2488) 2026-05-20 22:16:16 -07:00
Neil 4e8325240a Fix default macOS notification sound
Request the native default sound for macOS notifications when Orca is using the OS sound path, while keeping native notifications silent for custom renderer-played sounds.
2026-05-20 22:11:14 -07:00
Jinjing bcb86d0778 Fix pull status for legacy origin/main worktrees (#2487)
- Resolve an effective upstream so legacy branches tracking origin/main use
  origin/<branch> when that remote branch exists.
- Pull, sync, and ahead/behind status now operate on the same branch the UI
  reports, including after non-fast-forward push rejections.
2026-05-20 22:10:51 -07:00
Jinjing e0104372da Squashed commits (#2485)
- Fix workspace space cache and git status cleanup checks

- Treat browser tabs as workspace delete blockers

- Move deletion readiness into shared presentation logic so tests cover it
- Preserve explicit empty git status entries for clean worktrees

- Add package manager cache cleanup to space manager

- Detect npm, pnpm, Yarn, and Bun caches from lockfiles during scans
- Add explicit cleanup IPC for safe and aggressive cache actions
- Support local, SSH, and Windows command execution paths safely
- Tighten workspace deletion decisions with git, editor, agent, and terminal state
2026-05-20 22:09:35 -07:00
Neil 4e9bfad20a Fix macOS notification settings test dispatch
Remove the stale renderer Web Notification permission gate from the Settings test notification path and cover native dispatch behavior with a regression test.
2026-05-20 21:57:28 -07:00
Neil 20099eb82e Revert agent hovercard (#2460) 2026-05-20 21:52:29 -07:00
Jinwoo HongandOrca a6075e06c8 Fix SSH automation background launch (#2482)
Co-authored-by: Orca <help@stably.ai>
2026-05-20 21:47:03 -07:00
Jinwoo HongandOrca c8c7553ecf Fix SSH setup hooks for remote worktrees (#2477)
Co-authored-by: Orca <help@stably.ai>
2026-05-20 20:50:02 -07:00
github-actions[bot] fd1cbdf3c5 release: v1.4.15 v1.4.15 2026-05-21 03:32:54 +00:00
Jinjing a1f9e16ccb Rebuild stale macOS dev Electron app copies (#2479)
- Detect missing Chromium framework resources before reusing the copied app
- Prevent interrupted copies from leaving `pn dev` with a blank Electron window
2026-05-20 20:16:56 -07:00
JinjingandOrca aeaf0dece4 Create PRs from Source Control (#2478)
* 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>
2026-05-20 20:11:38 -07:00
c99633e612 fix(ssh-relay): prevent duplicate daemons from replacing active sockets (#2447)
* fix(ssh-relay): prevent duplicate detached relays

* review: harden relay socket ownership

- delay hook endpoint publication until relay socket ownership is proven

- verify socket identity before closing or unlinking owned relay sockets

- add regressions for endpoint poisoning, rebound sockets, and post-client grace

Co-authored-by: Orca <help@stably.ai>

---------

Co-authored-by: Jinwoo-H <jinwoo0825@gmail.com>
Co-authored-by: Orca <help@stably.ai>
2026-05-20 23:01:24 -04:00
Neil 780a5d587b Update sleeping workspace filter (#2475) 2026-05-20 19:55:07 -07:00
NeilandOrca c15f6fc053 Improve setup script prompt card contrast (#2472)
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>
2026-05-20 19:37:50 -07:00
Anwesh 25794b7c61 Emit OSC 133 C/D from bash shell wrappers
Fix Linux/bash agent status cleanup by emitting OSC 133 command lifecycle markers from bash shell wrappers, including local, daemon, and SSH relay paths.
2026-05-20 22:13:33 -04:00
Jinjing 671f33a8c7 fix: address review findings (#2470) 2026-05-20 19:12:40 -07:00
Neil 942bcf7065 Remove small markdown helper dependencies (#2467) 2026-05-20 19:01:22 -07:00
Jinjing 56cb5237a1 fix(tasks): normalize provider settings contract (#2468)
- 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
2026-05-20 18:38:39 -07:00
e70c896039 fix: pr-bug-scan validated finding from #2410 (#2444)
* fix: address pr-bug-scan validated finding from #2410

Stop disposing/clearing firstVisibleLineMarker inside restoreScrollStateNow so deferred rAF/timeout restores still consult the live marker after reflow settles.

* test: cover deferred marker scroll restores

---------

Co-authored-by: orca-bug-scan-bot <orca-bug-scan-bot@stably.ai>
Co-authored-by: Jinjing <6427696+AmethystLiang@users.noreply.github.com>
2026-05-20 18:35:03 -07:00