Commit Graph

3694 Commits

Author SHA1 Message Date
Neil 819998db04
build: prune packaged runtime node modules (#4020) 2026-05-31 01:31:16 -07:00
Neil 0c98b9f29f fix: prefer active azure pull requests 2026-05-31 01:30:33 -07:00
buf0-bot[bot] 889064c3e9
fix: pr-bug-scan validated finding from #2549 2026-05-31 01:27:38 -07:00
Neil 0f7011898f fix: exclude forward-slash UNC nested worktrees 2026-05-31 01:27:32 -07:00
Jinjing 73083ca2d8
fix: address review findings (#4015) 2026-05-31 01:26:34 -07:00
Neil 5c072cbff2
perf: clean resource popover focus frame effect (#4018) 2026-05-31 01:24:59 -07:00
Borja aed7703d30
Add workspace board column layout setting (#3822)
Co-authored-by: Neil <4138956+nwparker@users.noreply.github.com>
2026-05-31 01:24:08 -07:00
github-actions[bot] a931fde9e3 release: v1.4.36-rc.10 2026-05-31 08:23:26 +00:00
Jinjing f9b52ef8cf
feat: add worktree card layout controls (#4016) 2026-05-31 01:22:31 -07:00
Neil c3c265d926
fix: parse github https remotes with auth (#4014) 2026-05-31 01:20:15 -07:00
Neil 0d5b50281b
perf: clean create-from focus frame effect (#4013) 2026-05-31 01:16:35 -07:00
Neil d872527e78
perf: clean smart name focus frame effect (#4012) 2026-05-31 01:12:38 -07:00
Neil e6c525b01e
perf: clean combobox focus frame effects (#4010) 2026-05-31 01:07:57 -07:00
Emad Fussi 3647b53e00
fix(linux): support AppImage CLI registration
Support packaged Linux AppImage CLI registration with a stable wrapper that invokes the outer AppImage and resolves the CLI entry from APPDIR at runtime.

The takeover drops the already-landed Linux command rename plus unrelated perf/GPU sandbox changes from the original branch, and adds regression coverage for wrapper install, stale wrapper replacement, legacy symlink cleanup, argument forwarding, and env preservation.

Co-authored-by: Emad Fussi <43019044+omd0@users.noreply.github.com>
2026-05-31 01:06:58 -07:00
Trevin Chow c477ff5204
refactor: reuse shared store harness in slice tests (#3993)
store-session-cascades.test.ts and tabs.test.ts each carried a
byte-for-byte copy of createTestStore (plus the make* fixture factories
in the session-cascades file) instead of importing the canonical ones
from store-test-helpers.ts. Switch both to the shared helpers, dropping
~170 lines of duplicated harness and the now-unused slice/create/AppState
imports. The removed bodies were identical to the shared exports, so test
behavior is unchanged.
2026-05-31 01:04:17 -07:00
Jinjing e071cab1bb
Keep project group headers sticky in worktree list (#4008)
* Keep project group headers sticky over nested repo headers

- Prevent nested repo headers from replacing their top-level project group
  as the pinned sidebar header
- Split imported-row tests from scroll adjustment coverage
- Add sticky header tests for manual and built row hierarchies

* Tell users to commit before publishing dirty new branches
2026-05-31 00:41:50 -07:00
Lesley Murfin a6c658c325
fix(cli): fall back to ~/.local/bin on macOS arm64 when /usr/local/bin is absent (#3959)
* fix(cli): fall back to ~/.local/bin on macOS arm64 when /usr/local/bin is absent

/usr/local/bin does not exist by default on Apple Silicon Macs — Homebrew
moved to /opt/homebrew after the arm64 transition. The previous code called
mkdir(/usr/local/bin) inside install(), which threw EACCES (root-owned parent
directory) before installSymlink() was reached, so the existing osascript
privileged-runner fallback was never invoked. Settings permanently showed
"not installed" with no error surfaced anywhere, silently blocking all four
agent skill install flows (Orchestration, Browser Use, Computer Use, CLI).

Changes:
- resolveCommandPath() darwin branch now returns this.macCommandPath, a field
  resolved once at construction time via existsSync(dirname(candidatePath)).
  When /usr/local/bin is absent the constructor falls back to ~/.local/bin/orca
  (user-writable, no sudo, XDG standard, already on PATH via shell init on arm64).
  existsSync is not called on every getStatus() invocation.
- mkdir is moved from install() into installSymlink()'s try/catch block so any
  EACCES failure reaches the osascript privileged runner instead of propagating
  as an unhandled rejection. mkdir is kept in install() for the Windows wrapper
  path where the target directory is always user-writable.
- defaultMacCommandPath option added as a test seam so tests can simulate an
  absent /usr/local/bin without touching the real filesystem.

Fixes stablyai/orca#3557

* review: tighten macOS CLI installer coverage

- cover the macOS path-selection seam without bypassing it

- make the privileged-runner test invoke install and assert the fallback

- prove macCommandPath stays fixed after construction

---------

Co-authored-by: Neil <4138956+nwparker@users.noreply.github.com>
2026-05-31 00:21:37 -07:00
Neil 68a392521a Remove workspace board compact mode 2026-05-31 00:16:10 -07:00
github-actions[bot] d0f7e563cf release: v1.4.36-rc.9 2026-05-31 07:12:48 +00:00
Neil b1e0de2a43
fix: add macos startup lock diagnostics (#4004) 2026-05-31 00:11:04 -07:00
Neil 869b4e50db
build: reduce packaged electron bundle size
Exclude repo-only package inputs and move renderer/build-only dependencies out of production dependencies to reduce packaged app.asar size while keeping source maps allowed for crash diagnostics.
2026-05-31 00:10:25 -07:00
Neil 0db3a47abf
fix: show deleting state for workspace batch deletes (#4006) 2026-05-31 00:09:15 -07:00
Jinjing f0308a86e6
Fix PR workspace branch checkout (#4003) 2026-05-31 00:06:57 -07:00
Neil a090176de9
feat: close GitLab review parity gaps (#4001) 2026-05-31 00:05:15 -07:00
Neil b22b1bcea1
Make delete-all primary in parent delete dialog 2026-05-30 23:51:04 -07:00
Jinjing dc7d6b3d3b
fix: address review findings (#3997) 2026-05-30 23:48:40 -07:00
github-actions[bot] 3fdb946458 release: v1.4.36-rc.8 2026-05-31 06:46:43 +00:00
Neil c86539dcd5
Revert "Mark workspaces done without deleting them (#3217)" (#3996)
This reverts commit 426f869fa3.
2026-05-30 23:30:17 -07:00
Jinjing b8944852de
fix: address review findings (#3994) 2026-05-30 23:24:18 -07:00
Neil b235ff1e4d
Fix stale packaged terminal daemon reuse (#3995) 2026-05-30 23:23:38 -07:00
Trevin Chow b7ea489456
refactor: reorganize Settings navigation order and labels (#3988)
* refactor: reorganize Settings navigation order and labels

Rename the "Safety" group to "Privacy & Security" (the conventional term
for its permissions + telemetry contents), move Floating Workspace to the
end of Workflows so it sits with the Terminal/Browser surfaces it's built
from, and de-scramble the section registry so it reads in group order.

The registry array now mirrors SETTINGS_NAV_GROUPS top-to-bottom, which
makes the Cmd+J palette list settings in the same grouped order as the
sidebar instead of a jumbled sequence.

* refactor: move terminal visuals into appearance settings

---------

Co-authored-by: Jinjing <6427696+AmethystLiang@users.noreply.github.com>
2026-05-30 23:22:46 -07:00
Neil dd1b28ba2e
fix: keep codex redraws off pty batch path (#3992) 2026-05-30 23:06:13 -07:00
Jinjing 5e7d097682
fix: address review findings (#3991) 2026-05-30 23:04:18 -07:00
Neil c3a025793b
Fix current e2e failures (#3973) 2026-05-30 22:46:38 -07:00
Jinjing 2e1ffe0ad9
Preserve parent agent identity for nested hooks (#3990)
- Keep active pane agent type when child CLIs inherit the parent pane key
- Ignore nested child done events so parent Codex turns stay visibly active
- Share identity resolution across main and renderer with regression tests
2026-05-30 22:42:18 -07:00
Jinjing df44841f88
Omit folder badge from worktree card titles (#3989) 2026-05-30 22:37:34 -07:00
Jinjing d7abcbae65
Tighten worktree card spacing and agent rows (#3982)
* Tighten worktree card spacing and agent rows

- Move repo, folder, status, and unread indicators into denser card slots
- Keep branch and review metadata available through title hover details
- Derive visible agent rows from terminal titles when hook status is absent
- Refine compact agent summaries and cover the new selectors/layout behavior

* Fix sidebar spacing CI expectations
2026-05-30 22:20:56 -07:00
Jinjing e03ae0ba53
fix: address review findings (#3986)
* fix: address review findings

* fix: satisfy styled scrollbar check
2026-05-30 22:04:08 -07:00
Jinjing df1bc8038d
Refine onboarding GitHub task setup (#3984) 2026-05-30 21:53:51 -07:00
github-actions[bot] 369a06eb03 release: v1.4.36-rc.7 2026-05-31 04:48:30 +00:00
Neil 7eee8321b0
fix: keep RC release retries monotonic (#3985) 2026-05-30 21:46:13 -07:00
Jinjing 0c751f46a3
fix: address review findings (#3983) 2026-05-30 21:44:43 -07:00
Jinjing a79ea461c3
fix: address review findings (#3981) 2026-05-30 21:29:09 -07:00
Jinjing f0448fa261
Fork agent sessions from terminal context menu (#3976)
- Add a terminal action to create a top-level workspace fork with captured agent context
- Pre-mark local and SSH agent trust before launching forked Codex/Cursor/Copilot sessions
- Use remote/Linux startup behavior for SSH and WSL forks, with Windows draft size fallback
- Cover fork prompt cleanup, launch behavior, remote trust writes, and dialog busy-state tests
2026-05-30 21:20:37 -07:00
Jinjing 1d9aefe021
fix: reopen pull requests with gh pr (#3980) 2026-05-30 21:14:08 -07:00
Jinjing 761b56508b
Refine onboarding feature wall layout (#3978)
* fix: refine onboarding feature wall layout

* fix: tune onboarding agent layout

* fix: prevent repo AI draft sync render loop
2026-05-30 21:03:10 -07:00
github-actions[bot] 15d84260f0 release: v1.4.36-rc.6 2026-05-31 03:59:48 +00:00
Neil f2da5fc0a2
fix: handle Windows asar paths in runtime dep verifier
Fix release-cut Windows packaging by resolving app.asar entries through listPackage before extracting files in the runtime dependency verifier.
2026-05-30 20:56:36 -07:00
github-actions[bot] 9c29510218 release: v1.4.36-rc.6 2026-05-31 03:20:40 +00:00
Neil 1007686342
fix: package runtime node modules
Fix packaged runtime dependency resolution so installed apps ship the node_modules needed by main, CLI, SSH, hooks, and speech runtime paths.
2026-05-30 20:18:49 -07:00