3352 Commits
Author SHA1 Message Date
Jinjing 6a1a0579cb fix: token-match agent names to prevent cwd/worktree false positives (#4727)
Substring detection mis-fired on titles like "opencode-blinker" or
"claude-scratch", labeling a Codex tab as OpenCode whenever the terminal
title fell back to the bare worktree directory name.

- Extract token-matching regexes into `agent-name-token-match.ts` with
  a boundary guard that rejects path separators and hyphenated compounds
- Replace all `lower.includes(name)` calls in `agent-detection.ts` with
  `titleHasAgentName()`; re-export `AGENT_NAMES` to keep existing importers working
- Allow `.exe/.cmd/.bat/.ps1` suffixes so Windows launcher process names
  (e.g. `openclaude.exe`) still resolve correctly
- Update tests: cwd-path fragments now return null; real agent titles
  that contain the name as a proper token still resolve correctly
2026-06-05 16:10:28 -07:00
Jinwoo Hong c35b5423eb Fix large Codex redraw input latency (#4717) 2026-06-05 19:08:50 -04:00
Brennan BensonandOrca a51250cdae Full-width onboarding captions for steps without a visual (#4723)
Co-authored-by: Orca <help@stably.ai>
2026-06-05 16:03:56 -07:00
NeilandOrca a1eaa4592f feat(file-explorer): keyboard navigation (arrows, Home/End, PageUp/Down) (#4726)
Co-authored-by: Orca <help@stably.ai>
2026-06-05 15:59:56 -07:00
Jinwoo HongandOrca db47575d18 fix: RuntimeEnvironmentStoreError on orca cli file open (agent use case) (#4724)
Co-authored-by: Orca <help@stably.ai>
2026-06-05 15:03:10 -07:00
Brennan BensonandOrca 1a694ef679 feat: reorder Enable Orca CLI step in feature wall setup (#4722)
Co-authored-by: Orca <help@stably.ai>
2026-06-05 14:20:33 -07:00
Jinjing 60e47944cd Revert "Reduce macOS dev instance identity prompts" (#4721) 2026-06-05 14:07:28 -07:00
Jinwoo HongandOrca 577504f8c7 Improve remote server project add flow (#4715)
Co-authored-by: Orca <help@stably.ai>
2026-06-05 13:41:37 -07:00
Trevin Chow 5710bcaf1f fix(checks): open the PR/MR link in the Orca browser (#4647) 2026-06-05 13:37:28 -07:00
bae0a88567 Fix browser clipboard permission handling (#4689)
* fix(browser): set up session policies for default browser partition

The default browser partition (persist:orca-browser) was created in the
registry constructor but never got session policies — permission handlers,
download handlers, WebAuthn handlers, etc. — because:

1. hydrateFromPersisted() explicitly skips the default partition
2. createProfile() never targets the default partition
3. restorePersistedUserAgent() only restored the user agent, not policies

This meant sites in the default browser partition that requested
clipboard-sanitized-write (or any other permission) were denied by
Electron's default behavior, since no handler was registered.

Fix: call setupSessionPolicies(ORCA_BROWSER_PARTITION) in
restorePersistedUserAgent(), which is the startup path that runs after
app is ready. The configuredPartitions guard makes this idempotent.

Also adds a test verifying the default partition gets its session
policies on restore.

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

* fix(browser): preserve clipboard permissions for browser session

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

* Initialize browser sessions at app startup

- Move cookie replay and persisted session setup out of renderer IPC wiring
- Install default browser partition policies once per process before webviews load
- Cover startup ordering, retry behavior, permission denial, downloads, and WebAuthn policies

---------

Co-authored-by: Prethish-Complyance <prethish@complyance.io>
Co-authored-by: Orca <help@stably.ai>
Co-authored-by: Jinjing <6427696+AmethystLiang@users.noreply.github.com>
2026-06-05 13:20:52 -07:00
Jinwoo Hong f0ea7a39a7 Retry Codex trust config writes on Windows locks (#4710) 2026-06-05 15:43:13 -04:00
Jinjing a5e871d7a8 Default first-work branch auto-renaming on (#4709)
- Flip the default setting on for new profiles
- Migrate existing main and web settings once while preserving later opt-outs
2026-06-05 12:35:34 -07:00
Jinwoo Hong 2db0dc8da7 Fix Codex input echo lag after synchronized output (#4708) 2026-06-05 15:09:11 -04:00
Jinjing 39e633c136 fix: address review findings (#4704) 2026-06-05 10:39:18 -07:00
Neil fa779ac55f test: cover agent completion pane unread mock (#4695) 2026-06-05 02:24:24 -07:00
Neil dd5d2a3791 Fix Dock unread state for focused agents (#4694) 2026-06-05 02:11:37 -07:00
Neil 9fac126b85 Optimize file explorer row projection (#4691) 2026-06-05 01:15:54 -07:00
Jinjing 33a4924962 fix: address review findings (#4690) 2026-06-05 00:43:11 -07:00
Jinjing c4a13159b7 fix: default future Claude Opus pricing (#4687) 2026-06-04 23:51:44 -07:00
Jinjing 3312bdc285 fix: harden linked workspace intent naming (#4686)
- trim prose punctuation from embedded GitHub URLs before smart submit parsing
- avoid treating generated workspace slugs as explicit user intent
- add regression coverage for both edge cases
2026-06-04 23:50:04 -07:00
Jinjing 0575b9a8cc fix: address review findings (#4685) 2026-06-04 23:28:51 -07:00
Trevin Chow 8406299a0e Improve linked work item naming (#4674) 2026-06-04 23:25:30 -07:00
Jinwoo HongandOrca 2f8246356f Fix owner-scoped file watch reloads (#4682)
Co-authored-by: Orca <help@stably.ai>
2026-06-04 22:29:42 -07:00
Brennan BensonandOrca e62e515116 Refine Git AI Author settings (#4679)
Co-authored-by: Orca <help@stably.ai>
2026-06-04 22:28:23 -07:00
Brennan BensonandOrca 843c345768 Declutter setup guide visuals (#4614)
Co-authored-by: Orca <help@stably.ai>
2026-06-04 22:23:28 -07:00
Jinjing fd161d3587 fix: track Claude Opus 4.8 usage pricing (#4681) 2026-06-04 21:57:17 -07:00
Jinwoo HongandOrca 4dd58a82b4 Animate modal height changes (#4680)
Co-authored-by: Orca <help@stably.ai>
2026-06-05 00:36:02 -04:00
Brennan BensonandOrca 4333d21d21 Improve add project start options (#4676)
Co-authored-by: Orca <help@stably.ai>
2026-06-04 21:09:01 -07:00
Jinwoo HongandOrca ae3a683373 Fix Zed Open In icon contrast (#4678)
Co-authored-by: Orca <help@stably.ai>
2026-06-04 21:07:14 -07:00
Brennan BensonandOrca a4773ab108 Simplify nested repository imports (#4603)
Co-authored-by: Orca <help@stably.ai>
2026-06-04 20:50:38 -07:00
Jinwoo HongandOrca 3ac29ab251 Fix git probe fanout during concurrent refreshes (#4670)
Co-authored-by: Orca <help@stably.ai>
2026-06-04 17:59:09 -07:00
Jinwoo Hong edac541637 Fix Windows Codex terminal cursor rendering (#4669) 2026-06-04 20:54:22 -04:00
Jinwoo Hong 6aac45ada0 Fix Codex home PTY test path on Windows
Use a platform-shaped selected Codex home fixture so native Windows PTY tests exercise the host Codex home path instead of filtering a POSIX /tmp path as WSL-shaped.
2026-06-04 20:40:47 -04:00
Jinwoo HongandOrca 3600cab06d Fix zsh ZDOTDIR context in shell-ready wrappers (#4667)
Co-authored-by: Orca <help@stably.ai>
2026-06-04 17:17:47 -07:00
Jinwoo HongandOrca 1cd6df9137 Improve Open In apps settings (#4668)
Co-authored-by: Orca <help@stably.ai>
2026-06-04 17:02:00 -07:00
Jinwoo Hong 1bdefc7a2a Improve WSL agent CLI detection (#4662) 2026-06-04 15:17:49 -07:00
Jinwoo HongandOrca a672b803fe Clean up agent settings rows (#4661)
Co-authored-by: Orca <help@stably.ai>
2026-06-04 15:17:16 -07:00
Jinjing 13dc835c1b fix: hide create workspace button until hover (#4664) 2026-06-04 15:11:24 -07:00
Jinjing 4eb78d22e8 fix: update persistence session default assertion (#4663) 2026-06-04 15:05:05 -07:00
Jinwoo Hong e3c8a4ccbd Fix Windows sidebar status drag commit (#4657) 2026-06-04 18:02:37 -04:00
Brennan Benson 1eb3c2d031 Clip terminal split chrome at pane boundary (#4617) 2026-06-04 14:37:14 -07:00
Brennan Benson 90378d4304 Add hide controls for sidebar shortcuts (#4648) 2026-06-04 14:14:28 -07:00
Jinwoo HongandOrca 3ef230e1f7 Fix persistent terminal attention for agent completions (#4658)
* WIP: Changes before auto-review fixes

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

* fix: route agent terminal attention through notifications

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

---------

Co-authored-by: Orca <help@stably.ai>
2026-06-04 17:05:07 -04:00
Jinjing 68b2e41e61 Fix compact agent status nesting (#4649)
* fix: address review findings

* Fix compact agent row overflow in worktree cards

- Allow inline agent rows to outdent into the card gutter without clipping
- Scope compact agent list sizing to the list container instead of the button
- Keep expanded agent headers quiet while preserving collapsed pill styling
2026-06-04 13:50:51 -07:00
Trevin Chow f78716ca46 fix: reuse preview tabs when browsing files
Reviewed and landed with maintainer follow-ups for preview-tab promotion, source-control double-click behavior, dirty/split preview safety, and current-main persistence test compatibility.
2026-06-04 16:48:09 -04:00
Jinwoo Hong 8654a41ea8 Persist orca serve terminal sessions
Squashed merge of PR #4656.
2026-06-04 16:37:57 -04:00
Brennan BensonandOrca 63ec0d2c1b Add golden core flow E2E tests (#4615)
Co-authored-by: Orca <help@stably.ai>
2026-06-04 13:17:26 -07:00
e31f65f54f fix(settings): prevent IME composition cancellation in repository Display Name and Worktree Location inputs (#4632)
* fix(settings): prevent IME composition cancellation in repository Display Name and Worktree Location inputs

Controlled inputs bound directly to the zustand store caused IME
composition to be cancelled on every keystroke because React re-rendered
from the stale store value before the async IPC round-trip completed.
On slow typing this yielded bare jamo decomposition (가나다 → ㄱㅏㄴㅏㄷㅏ);
on fast typing characters were silently dropped.

Introduce RepoSettingsDraftInput, a wrapper that keeps keystrokes in
local draft state so the input is always synchronously controlled. The
store is still written on every keystroke in the background so the
sidebar stays live. Draft resets only when the active repo changes, so
async IPC echoes cannot clobber newer draft text.

Apply RepoSettingsDraftInput to both the Display Name and the Worktree
Location inputs (identical store-bound binding, same root cause).

Also link the Display Name Label to its input via htmlFor/id for a11y
and test-locator clarity.

Tests added:
- RepositoryPaneDraftInput.test.tsx: unit tests (happy-dom) — draft
  survives stale store re-render and stale IPC echo; resets on repo
  switch; persists on every keystroke.
- tests/e2e/settings-display-name-ime.spec.ts: Playwright e2e driving
  Blink's real IME pipeline via CDP Input.imeSetComposition /
  Input.insertText with an adaptive 2-set Korean IME emulator.
  Fails with 'ㄱㅏㄴㅏㄷㅏ' on the pre-fix code; passes on the fix.

* fix(settings): preserve external repo setting updates

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

---------

Co-authored-by: Jinwoo-H <jinwoo0825@gmail.com>
Co-authored-by: Orca <help@stably.ai>
2026-06-04 16:11:56 -04:00
Jinwoo Hong 87ca65d395 Update mobile download links to 0.0.12
Point Android download links and related fixtures at the published mobile-v0.0.12 release.
2026-06-04 16:11:51 -04:00
Jinwoo HongandOrca 20c4ee7895 Suppress macOS renderer teardown crash reports (#4655)
Co-authored-by: Orca <help@stably.ai>
2026-06-04 13:02:51 -07:00