Commit Graph

5378 Commits

Author SHA1 Message Date
Jinwoo Hong bad9afe090
Fix pwsh availability cold-start cache (#6313) 2026-06-24 21:07:15 -04:00
Jinjing c3241bdb91
Wire terminal worktree navigation to back-and-forth stack (#6310)
* Wire terminal-initiated worktree navigation to back-and-forth stack

* Unify terminal-driven worktree activation and Cmd+J recency marking.
* Record worktree visits in the back/forward history stack unless navigating history.

* fix: focus terminal-initiated worktree tabs
2026-06-24 17:44:22 -07:00
Jinwoo Hong 19b0174dca
Apply agent defaults to AI Vault resume (#6299)
Co-authored-by: Orca <help@stably.ai>
2026-06-24 17:41:09 -07:00
Brennan Benson 7436a4cfc1
Show GitHub issue workspaces immediately while they initialize (#6139)
Co-authored-by: Orca <help@stably.ai>
2026-06-24 17:01:20 -07:00
Brennan Benson 379db68e43
Fix delete workspace confirmation spacing (#6304) 2026-06-24 16:51:08 -07:00
github-actions[bot] a82859020f release: v1.4.97 2026-06-24 23:32:41 +00:00
Brennan Benson 14afd1314d
Zoom the app after leaving terminal focus (#6301)
Co-authored-by: Orca <help@stably.ai>
2026-06-24 16:31:36 -07:00
Brennan Benson 23cde7bef0
Show prompt cache timers on compact agent rows (#6295)
Co-authored-by: Orca <help@stably.ai>
2026-06-24 16:27:36 -07:00
AJ 3f775c34c1
Focus a surviving workspace after deleting the active worktree (#5931)
Co-authored-by: brennanb2025 <brennankbenson@gmail.com>
2026-06-24 16:11:34 -07:00
github-actions[bot] e55b0e1d76 release: v1.4.96-rc.2 [rc-slot:2026-06-24-15] 2026-06-24 22:32:20 +00:00
Brennan Benson ce2a9a8de2
Hide unread dot while worktrees are working (#6296) 2026-06-24 14:37:07 -07:00
Brennan Benson 75545ff09d
Improve PR comment sidebar readability (#6285)
Co-authored-by: Orca <help@stably.ai>
2026-06-24 14:35:53 -07:00
github-actions[bot] 67b1564adf release: v1.4.96-rc.1 2026-06-24 21:25:50 +00:00
Brennan Benson c6299f8b85
Improve Windows release signing reliability (#6292)
Co-authored-by: Orca <help@stably.ai>
2026-06-24 14:24:42 -07:00
Brennan Benson cfb7de4f8f
Keep file changes fresh after external writes (#6289)
Co-authored-by: Orca <help@stably.ai>
2026-06-24 14:11:54 -07:00
Brennan Benson 4ac1e960d4
Harden Orca CLI skill security guidance (#6131)
Co-authored-by: Orca <help@stably.ai>
2026-06-24 13:55:53 -07:00
Brennan Benson 83f877ec35
Let terminal pane controls float over output (#6219)
Co-authored-by: Orca <help@stably.ai>
2026-06-24 13:47:40 -07:00
Brennan Benson ce85925c70
Keep inline-code link labels linked in rich Markdown (#6224) 2026-06-24 13:31:28 -07:00
github-actions[bot] ab2db04c43 release: v1.4.97-rc.0 2026-06-24 20:25:47 +00:00
Jinjing 04ec8e6276
Wire terminal-initiated worktree navigation to back-and-forth stack (#6243)
* Unify terminal-driven worktree activation and Cmd+J recency marking.
* Record worktree visits in the back/forward history stack unless navigating history.
2026-06-24 13:15:38 -07:00
Jinjing a1ec8d25a7
Fix local markdown image resolution and PDF export inlining (#6253)
* Resolve local images on editor context switch and inline blobs for PDF

* Inline renderer-scoped blob URLs as base64 data URLs during PDF export, ensuring images render properly in the separate PDF print window.
* Track the active editor document's context with a versioning and subscription scheme to trigger reloads of relative images on context switch.

* test commit
2026-06-24 13:11:08 -07:00
Brennan Benson 379ddf2a1b
Prevent visible agent terminals from sleeping (#6248)
Co-authored-by: Orca <help@stably.ai>
2026-06-24 13:03:23 -07:00
Brennan Benson 20882d7a25
Increase Quick Command agent prompt limit (#6283)
Co-authored-by: Orca <help@stably.ai>
2026-06-24 11:58:51 -07:00
github-actions[bot] 52b0f8bf68 release: v1.4.96 2026-06-24 18:57:52 +00:00
github-actions[bot] dd41962c48 Update README downloads badge 2026-06-24 18:55:17 +00:00
github-actions[bot] 7369c4c957 release: v1.4.96-rc.0 2026-06-24 16:19:28 +00:00
Jinjing e3e00a9c1e
Prepare mobile iOS 0.0.16
Bump Orca Mobile marketing version to 0.0.16 so TestFlight uploads use a new App Store train.
2026-06-24 01:01:38 -07:00
Brennan Benson 969cd94e0e
Show Linear issue links in agent drafts (#6217)
Co-authored-by: Orca <help@stably.ai>
2026-06-24 00:45:25 -07:00
github-actions[bot] 7fb20cab03 Update README downloads badge 2026-06-24 07:29:39 +00:00
Jinjing d33c5260fd
fix: cap orchestration task link token length (#6246) 2026-06-24 00:24:26 -07:00
Brennan Benson 6574e764d7
Bound Windows PR refresh crash storms (#6203)
Co-authored-by: Neil <neil@stably.ai>
2026-06-24 00:21:56 -07:00
Doan Bac Tam 0c0367ea88
feat(agents): native Xiaomi MiMo Code support (#6239)
* feat(agents): native Xiaomi MiMo Code support

Add mimo-code TUI agent (detect mimo, --prompt, --session resume).
Inject MIMOCODE_HOME overlay and /hook/mimo-code status plugin on mimo
launch when agent status hooks are enabled; restore via shell-ready
wrappers. Reuse OpenCode-family hook normalization in the listener.

SSH remote MiMo hook overlays are not included (local/daemon first).

Closes #6220

* fix(mimo): remirror overlay config idempotently

rmSync overlay config before mirror so a second mimo launch does not
hit EEXIST in mirrorEntry and fall back to the user MIMOCODE_HOME.

* review: harden mimo code support

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

---------

Co-authored-by: Doan Bac Tam <24356000+doanbactam@users.noreply.github.com>
Co-authored-by: Jinwoo-H <jinwoo0825@gmail.com>
Co-authored-by: Orca <help@stably.ai>
2026-06-24 00:17:49 -07:00
Mantaroh Yoshinaga b76a2ddae6
fix(settings): defer Display Name persistence until IME composition ends (#6238)
* fix(settings): defer Display Name persistence until IME composition ends

The repository Display Name input persisted every keystroke via async
updateRepo, including unconfirmed IME text. For Japanese (and other CJK)
input this wrote pre-confirmation text to the store, and its async echo
could cancel the active composition. Track composition state and hold
persistence until compositionend so only confirmed text reaches
updateRepo; non-IME typing still persists per keystroke.

* fix(settings): de-duplicate Display Name persist on trailing IME change

Some IMEs (e.g. Firefox) fire the final change event after compositionend,
which repeated the already-persisted confirmed value through updateRepo.
Track the composition-end text and skip the next matching change so the
confirmed value is persisted exactly once. Model the trailing input event
in the unit test so the single-fire guard is exercised.

* fix(settings): reset IME draft guards after repo changes

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

---------

Co-authored-by: Jinwoo-H <jinwoo0825@gmail.com>
Co-authored-by: Orca <help@stably.ai>
2026-06-24 00:12:22 -07:00
buf0-bot[bot] d993336f90
fix: pr-bug-scan validated finding from #6136 (#6227)
* fix: address pr-bug-scan validated finding from #6136

removeProject now also drops lastVisitedAtByWorktreeId entries by repo-id mapping when the repo id is fully removed (no sibling host), catching unhydrated worktree timestamps.

* test: cover unhydrated SSH timestamp cleanup

* Test dropping visit timestamps for removed runtime repos

Verify that removing an unhydrated runtime repository successfully drops
its associated worktree entries from the persisted visit history.

---------

Co-authored-by: orca-bug-scan-bot <orca-bug-scan-bot@stably.ai>
Co-authored-by: Jinjing <6427696+AmethystLiang@users.noreply.github.com>
2026-06-23 23:46:26 -07:00
Jinjing 5106e33947
fix(changes-tab): prevent freeze and stale highlights when staging/unstaging (#6229)
* fix(changes-tab): prevent freeze and stale highlights when staging/unstaging

When files are staged/unstaged while the Changes tab is open, the
diff viewer was re-rendering all sections, causing UI freezes and
highlight flickering.

- Add resolveCombinedUncommittedSnapshotEntries() to reconcile
  snapshot entries with live git status without destroying existing
  loaded diff content.
- Track retainedResolvedSnapshotEntries from current sections to
  preserve area state when live git status temporarily loses entries.
- Use Map-based O(snapshot + live) algorithm instead of nested loops.
- Add unit tests for the resolver logic.
- Add e2e test with performance measurement for stale unstaged diffs.

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

* Prevent duplicate entries in uncommitted snapshot resolution

Track resolved snapshot entries using composite area and path keys to
ensure staged and unstaged sections remain distinct and do not duplicate
when live Git status changes or disappears.

Additionally, switch the retained entries from a Map to a list to support
multiple areas per path, and update CombinedDiffViewer to avoid rebuilding
the snapshot list on row load state changes.

* test: add test coverage for duplicate-path snapshot remapping

- Add unit test verifying that duplicate-path snapshots do not remap
  to a retained fallback area.
- Robustify E2E large diff freeze repro test by ensuring interval
  timers are always cleared in a finally block.
- Standardize path utilities in large diff fixtures to ensure cross-platform
  compatibility.

---------

Co-authored-by: Orca <help@stably.ai>
2026-06-23 22:16:20 -07:00
Brennan Benson c3a089ff44
Align folder workspace rows with new card style (#6137)
Co-authored-by: Orca <help@stably.ai>
2026-06-23 21:39:41 -07:00
Jinwoo Hong 1b6e65c4ef
Fix terminal paste cancellation on transient blur (#6232)
Fix terminal paste cancellation on transient blur
2026-06-23 21:24:13 -07:00
Brennan Benson 7c9943959e
Prevent accidental tab drags when clicking (#6210) 2026-06-23 21:05:06 -07:00
Trevin Chow 23d14aaa18
fix: reword folder grouping prompt away from "monorepo"
Reword the nested repository import dialog so it asks users whether to group discovered repositories rather than asserting they are a monorepo.

Also keeps locale catalogs aligned with live nested-import strings and updates Electron folder-import coverage for the new affirmative action label.
2026-06-23 21:03:13 -07:00
Jinjing b21f8cd230
Scope terminal handle links by runtime and focus mounted tasks directly (#6225)
* Match terminal handle links using their owning runtime environment ID to prevent false-positive activation when terminal handles collide across local and remote runtimes.
* Focus task-associated terminals directly in the renderer when they are already mounted to avoid redundant runtime RPC focus calls.
2026-06-23 21:00:42 -07:00
Brennan Benson 5fc1fb3c25
Coalesce renderer process-gone crash bursts (#6202)
Co-authored-by: Neil <neil@stably.ai>
2026-06-23 20:59:06 -07:00
Jinjing 93bf26296f
Extract lifecycle message reconciliation to standalone module (#6226)
- Decouple heartbeat and worker_done logic from the main coordinator
  to allow re-use in the orchestration.check RPC method.
- Reconcile unread lifecycle messages during orchestration.check so that
  manual coordinators can authoritatively process completions and
  heartbeats even if they bypass the main coordinator loop.
- Add unit tests validating task completion, heartbeat recording, and
  safety checks against stale or unauthorized worker_done payloads.
2026-06-23 20:41:45 -07:00
Brennan Benson e03a1cf769
Prevent managed agent hooks from hanging (#6148) 2026-06-23 17:22:10 -07:00
Jinwoo Hong 5d8617bc71
Fix mobile workspace parity (#6207)
Co-authored-by: Orca <help@stably.ai>
2026-06-23 17:07:28 -07:00
Brennan Benson 4f6616ae6c
Default session history to the current workspace (#6211) 2026-06-23 16:22:26 -07:00
Jinjing b053e1ac60
Fix diff view scrolling using virtualized scroll anchors (#6190)
* Restore combined diff scroll position using virtualized scroll anchors

Fixes scroll jumping and incorrect restoration in virtualized combined
diff views by tracking scroll position via a stable row anchor (key and
offset) rather than a fragile raw scrollTop.

- Track active row anchors across tab switches and component remounts
- Prevent programmatic scroll events from writing incorrect anchors
- Avoid redundant state updates and re-renders when focusing an
  already focused group

* fix: address review findings
2026-06-23 15:57:29 -07:00
AJ d14498a111
feat(worktree): add a "create multiple" toggle to the worktree composer (#5813)
Co-authored-by: Orca <help@stably.ai>
Co-authored-by: brennanb2025 <brennankbenson@gmail.com>
2026-06-23 15:49:38 -07:00
Brennan Benson 9e88231434
Preserve remote host repo state (#6136)
Co-authored-by: Orca <help@stably.ai>
2026-06-23 15:38:49 -07:00
Brennan Benson 4e63bb0e63
Keep pages usable after lazy chunk reload failures (#6206) 2026-06-23 15:36:48 -07:00
github-actions[bot] a5aee31f6e release: v1.4.95-rc.0 [rc-slot:2026-06-23-15] 2026-06-23 22:32:05 +00:00