Commit Graph
3283 Commits
Author SHA1 Message Date
Neil 0b497ed7fe fix: cancel markdown preview reveal frames (#3427) 2026-05-29 19:45:02 -07:00
Neil e422264d75 Allow sidebar workspaces to drop onto Kanban (#3420) 2026-05-29 19:41:48 -07:00
Neil 8983cf6dc9 Move MCP config confirm timer into handler (#3426) 2026-05-29 19:38:16 -07:00
Neil a36fdad182 fix: cancel settings subsection scroll frame (#3424) 2026-05-29 19:35:55 -07:00
Neil 3775ad2680 Move markdown review copy timer into handler (#3423) 2026-05-29 19:30:40 -07:00
6bf69c3638 feat: add amp agent status hook integration (#2864)
* Add Amp agent hook service and /hook/amp status pipeline

- Register Amp across managed and remote hook installers so it installs, removes, and reports like other agents.
- Add a dedicated Amp plugin service that writes a managed plugin file, preserves user-authored plugins, and exposes consistent status detection.
- Wire Amp endpoints and payload normalization through relay/listener, including agent/start, tool call/result, and end/cancel handling.
- Extend IPC/preload/web/renderer contracts with ampStatus plus UI catalog label/icon support.
- Add tests for plugin installation/removal/status, remote installer behavior, and server acceptance/normalization of Amp hook events.

* Fix Amp hook ordering and status normalization

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

---------

Co-authored-by: Jinwoo-H <jinwoo0825@gmail.com>
Co-authored-by: Orca <help@stably.ai>
2026-05-29 22:26:58 -04:00
Neil 0ca3b1403c fix: cancel browser settings scroll frames (#3422) 2026-05-29 19:25:52 -07:00
6cb12d99a5 Handle browser grab cancellation before payload validation (#3321)
* Fix browser grab cancellation payload handling

* Harden browser grab cancellation handling

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

---------

Co-authored-by: Jinwoo-H <jinwoo0825@gmail.com>
Co-authored-by: Orca <help@stably.ai>
2026-05-29 22:19:14 -04:00
Neil c6c05d2a5d fix: cancel onboarding enter frames (#3418) 2026-05-29 19:16:47 -07:00
a6f7a6cb61 Fix SSH remote workspace stale sync conflicts (#3324)
* fix: serialize remote workspace sync writes

* test: cover newer remote workspace stale revision

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

---------

Co-authored-by: Jinwoo-H <jinwoo0825@gmail.com>
Co-authored-by: Orca <help@stably.ai>
2026-05-29 22:15:44 -04:00
016ee18fe7 Add mobile new-tab agent presets (#3334)
* feat: add mobile new-tab agent presets

* fix: harden mobile agent preset launch

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

* fix: keep mobile worktree id parsing local

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

---------

Co-authored-by: Jinwoo-H <jinwoo0825@gmail.com>
Co-authored-by: Orca <help@stably.ai>
2026-05-29 22:13:27 -04:00
Neil a57f1802af fix: cancel input focus frames (#3416) 2026-05-29 19:08:23 -07:00
Jinwoo HongandOrca 7ca12ec252 feat: support image paste in web remote terminals (#3414)
Co-authored-by: Orca <help@stably.ai>
2026-05-29 21:57:08 -04:00
Neil 3df5903e1c Move mobile pairing copy timer into handler (#3415) 2026-05-29 18:55:46 -07:00
Neil d5a835e870 fix: cancel editor reveal frames (#3412) 2026-05-29 18:54:43 -07:00
4c69fa605f Avoid auto-submitting orchestration mail to Cursor Agent (#3156)
* Avoid auto-submitting orchestration mail to Cursor Agent

* Avoid Cursor orchestration auto-submit false positives

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

---------

Co-authored-by: Jinwoo-H <jinwoo0825@gmail.com>
Co-authored-by: Orca <help@stably.ai>
2026-05-29 21:48:03 -04:00
Neil 55fc8d3ac8 Show workspace delete action with Option 2026-05-29 18:46:24 -07:00
Neil 69b3a9d948 fix: cancel floating context menu frame (#3409) 2026-05-29 18:39:37 -07:00
Neil ff6b66efee fix: cancel activate focus frame (#3408) 2026-05-29 18:35:24 -07:00
Neil 216f5a12d9 fix: cancel terminal focus frames (#3406) 2026-05-29 18:31:19 -07:00
Neil 2b17c97abe fix: cancel terminal file reveal frames (#3405) 2026-05-29 18:27:21 -07:00
Neil c10ad22e2c fix: cancel follow-output frames (#3403) 2026-05-29 18:22:21 -07:00
Neil c737136962 fix: cancel radix recovery frames (#3401) 2026-05-29 18:15:41 -07:00
Neil 8357929349 Derive mobile driver overlay collapse state (#3170) 2026-05-29 21:14:35 -04:00
Neil 087320556b Move Quick Open copy timer into handler (#3400) 2026-05-29 18:09:27 -07:00
Neil 732c7c1189 fix: cancel split scroll restore handles (#3399) 2026-05-29 18:07:54 -07:00
Neil d41bc0a3d1 Move code block copy timers into handlers (#3398) 2026-05-29 18:03:00 -07:00
Neil 8397973e89 fix: cancel pane webgl refresh frame (#3397) 2026-05-29 17:59:27 -07:00
Neil 73463564be Move share usage copy timer into handler (#3396) 2026-05-29 17:56:53 -07:00
Neil ea9e4c661c fix: cancel pane initial fit on dispose (#3395) 2026-05-29 17:54:27 -07:00
Neil f18d01ec75 Move checks panel copy timer into handler (#3394) 2026-05-29 17:50:42 -07:00
Neil 27ed6ccee5 fix: own terminal pane deferred handles (#3393) 2026-05-29 17:43:25 -07:00
Neil 211627a071 Move repository template copy timer into handler (#3392) 2026-05-29 17:39:10 -07:00
Jinwoo Hong 080a270700 Stabilize terminal fit resize observer (#2497) 2026-05-29 17:34:01 -07:00
Neil ff5903b84a fix: dispose deferred split scroll listeners (#3390) 2026-05-29 17:32:52 -07:00
Neil 38d418779e fix: own remaining ui interaction timers (#3388) 2026-05-29 17:27:22 -07:00
7242b41698 Fix GitHub merge queue PR status (#2856)
* Fix GitHub merge queue PR status

* Fix merge queue GraphQL field encoding

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

---------

Co-authored-by: Neil <4138956+nwparker@users.noreply.github.com>
Co-authored-by: Jinwoo-H <jinwoo0825@gmail.com>
Co-authored-by: Orca <help@stably.ai>
2026-05-29 20:22:41 -04:00
4180352856 fix: auto-populate Create Worktree branch tab (#2850)
* fix(new-workspace): show branch results before typing

Query and render Branch tab results for empty input so users can pick existing refs immediately.

* refactor(new-workspace): simplify branch source helpers

Remove thin abstractions from the branch result helper while preserving Branch tab behavior.

* fix(new-workspace): load branch options for empty search

* refactor(new-workspace): keep smart branch search lazy

Limit empty-query branch loading to the Branch tab so Smart mode keeps its start-typing state.

* fix(runtime): populate remote branch searches when empty

Keep runtime-backed repos aligned with the local and IPC branch search paths.

* fix: harden branch search prepopulation

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

* test: align branch search assertions after merge

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

---------

Co-authored-by: Jinwoo-H <jinwoo0825@gmail.com>
Co-authored-by: Orca <help@stably.ai>
2026-05-29 20:16:11 -04:00
Neil 2a08d68631 fix: clear transient ui feedback timers (#3385) 2026-05-29 17:13:15 -07:00
Neil b581f64daf fix: dispose local image cache lifecycle (#3382) 2026-05-29 17:07:04 -07:00
buf0-bot[bot] 644214a8d4 fix: pr-bug-scan validated finding from #2972
Fix Settings > Agents availability updates so rapid queued writes preserve all requested disabled agents and repeated requests remain idempotent.
2026-05-29 16:59:20 -07:00
Emad Fussi 7337cab2d8 feat(linux): add RPM package target and rename CLI to orca-ide
Adds an RPM Linux package target and renames the Linux CLI command to orca-ide to avoid shadowing GNOME Orca, while preserving macOS and Windows CLI command behavior.\n\nFollow-up hardening keeps the Linux launcher executable, removes only old Orca-managed Linux/WSL orca launchers during migration, preserves AppImage/deb artifact names, and updates package/release tests for the RPM asset.
2026-05-29 16:57:56 -07:00
bd6abeb583 fix(session): broaden hydration carve-out beyond SSH repos (#1158) (#2641)
* fix(session): broaden hydration carve-out beyond SSH repos (#1158)

Finish the third deferred follow-up from #1158: preserve persisted terminal tabs when a repo is still known but its worktree list has not loaded yet.

Startup fetches repos and worktrees before hydrating the saved session. If a local repo fetch degrades to an empty list, or an SSH repo has not reconnected yet, the old SSH-only carve-out could drop every tab for that repo and let the session writer persist the loss after hydration succeeded.

Hydration now preserves missing session worktree IDs only when their owning repo is still in s.repos and that repo has not produced a non-empty worktree list. Once a repo has loaded one or more worktrees, that list stays authoritative so genuinely deleted worktrees are still filtered instead of being kept as zombies.

The sidebar placeholder synthesis remains SSH-only: local worktree metadata should come from the next successful fetch rather than a synthetic entry.

Tests cover preserving tabs for a known repo with an unloaded worktree list, dropping tabs for an unknown repo, and the existing invalid-worktree path now also pins the loaded-repo/deleted-worktree case.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* Fix authoritative hydration cleanup

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

---------

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-authored-by: Jinwoo-H <jinwoo0825@gmail.com>
Co-authored-by: Orca <help@stably.ai>
2026-05-29 19:53:14 -04:00
Neil 5ac2ceb672 Fix sidebar scroll lock during workspace delete (#3376)
Fix sidebar scroll lock during workspace delete
2026-05-29 16:48:32 -07:00
Jinwoo HongandOrca 30a09f3bd9 Add mobile terminal shortcut bar customization (#3012)
Co-authored-by: Orca <help@stably.ai>
2026-05-29 16:39:52 -07:00
425dee5085 fix: pr-bug-scan validated finding from #2793 (#3024)
Co-authored-by: orca-bug-scan-bot <orca-bug-scan-bot@stably.ai>
Co-authored-by: Neil <4138956+nwparker@users.noreply.github.com>
2026-05-29 16:29:40 -07:00
Brennan BensonandOrca 39e6f85fdc Add Orca CLI feature tip (#3279)
Co-authored-by: Orca <help@stably.ai>
2026-05-29 16:20:13 -07:00
Jinwoo Hong 56928007f2 Avoid double-closing Windows ConPTY handles (#3359) 2026-05-29 19:17:34 -04:00
Brennan BensonandOrca 6a3574af53 Track app-origin GitHub stars (#3310)
Co-authored-by: Orca <help@stably.ai>
2026-05-29 16:17:22 -07:00
Jinwoo Hong 0d060e1d21 Make WSL first-class for local agents and provider accounts (#2649) 2026-05-29 16:06:33 -07:00