Commit Graph
4303 Commits
Author SHA1 Message Date
Jingyue Wu e6435f1d61 feat: drag and drop within file explorer (#293)
* feat: file explorer drag and drop

* fix: git status label margin

* feat: smooth autoscroll with larger zone when dragging
2026-04-04 13:52:03 -07:00
Jinjing db1bab5a05 fix: delete local branch when removing worktree (#296) 2026-04-04 13:35:36 -07:00
Jinjing 2f1108719c Fix file content search reset per worktree (#294)
* fix: scope file search state to each worktree

* refactor: extract search filters component
2026-04-04 13:14:53 -07:00
Jinjing 942d533230 1.0.84 v1.0.84 2026-04-04 00:47:02 -07:00
Jinjing 8eb4735874 Update README structure and CLI copy 2026-04-04 00:36:15 -07:00
Jinjing e053b4f606 feat: add local image insertion with file picker, toolbar button, and hardened safety checks (#291)
- Add local image insertion support with file picker and toolbar button
- Harden image copy with COPYFILE_EXCL flag to prevent overwrites
- Add deconfliction loop limit (1000 iterations) to prevent hangs
- Force image re-render on filePath change for correct URL resolution
- Extract toolbar button into reusable RichMarkdownToolbarButton component
- Use setHeading (not toggleHeading) for idempotent slash commands
- Add path utilities (dirname, joinPath) with comprehensive tests
- Add image utility functions for safe copy destination handling
2026-04-04 00:31:03 -07:00
Jinjing 943ad1f3f1 Simplify Quick Start heading in README 2026-04-04 00:27:31 -07:00
Jinjing 760eb80ee1 1.0.83 2026-04-04 00:24:46 -07:00
Jinwoo Hong c03145514e Persist active worktree filter (#290) 2026-04-04 00:15:16 -07:00
Jinjing 386fd0395e route native file drops to editor vs terminal based on drop surface (#289)
* fix: address review findings

- Default to 'editor' target when drop lands outside tagged zones,
  preserving the prior open-in-editor behavior for sidebar/editor body drops
- Add trailing space after each terminal-dropped path so multi-file drops
  are properly separated in terminal input

* feat: route native file drops to editor vs terminal by drop surface

Add data-native-file-drop-target markers and IPC target field so the
preload can classify OS drops before forwarding to the renderer.
2026-04-04 00:08:33 -07:00
Jinwoo Hong 2f6d96b346 Keep Orca runtime metadata owned by the active process (#288) 2026-04-04 00:01:19 -07:00
Jinjing 90d0fae8f5 feat: add explicit worktree setup flow (#286)
* feat: add explicit worktree setup flow

- Centralize worktree activation setup flow

- fix: render orca.yaml file contents in settings repo pane instead of tags when using config file

- fix: command preview title for yaml configs

- fix: update UI copy and styling to better reflect yaml setup hooks

- fix: run setup hook in background if CLI worktree is created while GUI is closed

- fix: prevent duplicate terminal tab creation when creating worktrees from the UI

- fix: ensure CLI worktree create returns correct payload type and hooks up UI setup flow

- Squashed commits

- fix minor regression

- fix: close worktree context menu when deleting

- fix: keep delete dialog open while archive hook runs and support inline yaml scripts

- chore: fix lint, typecheck and react state mutations during render for setup script feature

* fix(lint): split worktrees.test.ts to stay under max-lines limit

Extract Windows path-handling tests into worktrees-windows.test.ts
to bring the original file under the 300-line oxlint max-lines rule.

* fix(test): set up path mocks for setup launch payload test

The computeWorktreePathMock and ensurePathWithinWorkspaceMock were
cleared by afterEach but not re-established in the test, causing
areWorktreePathsEqual to receive undefined and crash.
2026-04-03 23:44:23 -07:00
Jinjing ee7ac0cbc0 fix(ci): use github format for oxlint to show filenames in lint errors (#287)
The default oxlint output buries filenames in multi-line blocks, making
CI errors like "File has too many lines" hard to diagnose. The github
format produces ::error annotations with file paths front and center.
2026-04-03 23:30:23 -07:00
Jinjing bbc85505c5 fix: improve error messages and focus handling for new file/folder creation (#285) 2026-04-03 23:13:28 -07:00
Neil f593613163 1.0.82 v1.0.82 2026-04-03 23:07:56 -07:00
JinjingandNeil 414b761e19 fix(mac): improve macOS release tagging (#284)
Co-authored-by: Neil <4138956+nwparker@users.noreply.github.com>
2026-04-03 23:07:44 -07:00
Jinjing 2bbf3ac59d Remove delete confirmation for untracked files in Source Control (#283)
The window.confirm dialog for discarding untracked files is unnecessary
friction — just discard immediately like tracked file changes.
2026-04-03 22:32:59 -07:00
Jinwoo Hong 46070d8f27 Fix Windows packaged Orca CLI launcher path resolution (#282) 2026-04-03 22:20:09 -07:00
Jinwoo Hong 1c6d5a1fa0 Fix Windows worktree create path matching (#280) 2026-04-03 22:09:07 -07:00
Jinwoo Hong b3494b63b4 Normalize Orca worktree branch selectors (#281) 2026-04-03 22:08:59 -07:00
Jinjing 6c78908a7c fix: refresh worktree branch metadata for PR sorting (#278)
* fix: refresh worktree branch metadata for PR sorting

- refresh active worktree metadata when terminal branch changes occur
- keep recent sorting aligned with current-branch PR state while preserving cold-cache fallback
- avoid no-op worktree polling updates that still notify Zustand subscribers

* test: fix isolated worktree slice harness typing

* test: model resolved PR cache misses in smart sort coverage
2026-04-03 20:59:16 -07:00
Jinjing aedd4f7b4f docs: update README for CLI integration and improve conversion (#279)
This commit completely overhauls the README to prominently feature the new Orca CLI orchestration capabilities. It also revamps the page structure for better conversion by adding trust badges, explicit cross-platform support text, a 'Quick Start' guide, and a dedicated 'Why Orca?' section. Lastly, the CONTRIBUTING.md guide was updated to encourage contributors to provide their Twitter handle for shoutouts.
2026-04-03 20:56:34 -07:00
Jinjing 653575e506 fix: open external files in Orca editor (#276)
* feat: allow opening files outside the worktree in the editor

Fixes an issue where prompting Claude Code to open a file outside the worktree
would fall back to opening the default system viewer, and dragging external files
into Orca wouldn't work.

- Replaced `shell.openFilePath` fallback with internal `store.openFile` for
  external files clicked in the terminal.
- Added a global drag-and-drop handler (`useGlobalFileDrop`) that resolves
  external file paths and opens them natively in Orca.
- Used `window.api.fs.stat` to prevent opening directories directly in the editor,
  falling back to the OS system viewer.

Closes stablyai/orca#271

* fix: authorize external editor file opens
2026-04-03 18:56:37 -07:00
Jinjing cb32f017aa 1.0.81 v1.0.81 2026-04-03 17:06:52 -07:00
Jinwoo Hong 44af290fed Update Orca skill install command (#274) 2026-04-03 16:57:40 -07:00
Jinwoo Hong 182ba156dd Add Orca runtime CLI and bundled install support (#273) 2026-04-03 16:50:28 -07:00
Jinjing ccc1fa7b8b fix: improve contextual copy affordance in monaco (#272) 2026-04-03 14:37:40 -07:00
Yax Patel 1cabc35e45 fix: make sidebar resizing responsive (#270)
* feat: add field to edit terminal font weight

* fix: allow scrolling in terminal font menu dropdown

* feat: scroll through fonts with arrow keys

* fix: keep terminal font picker keyboard-focused after button clicks

* fix: let keyboard users close terminal font picker from toggle button

* fix: responsive resize behavior

* chore: add tests

* fix: clamp hydrated sidebar widths
2026-04-03 14:14:37 -07:00
Jinjing 84f316b6ac 1.0.80 v1.0.80 2026-04-03 11:39:41 -07:00
Jinjing 51e9a8fafe fix: restore markdown source editor layout (#269) 2026-04-03 11:35:30 -07:00
Jinjing b55f54ecaa 1.0.79 v1.0.79 2026-04-03 10:40:38 -07:00
Jinjing 38103400e0 fix: avoid electron-vite release build OOM (#268) 2026-04-03 10:40:24 -07:00
Jinjing 8f67e28e22 1.0.78 v1.0.78 2026-04-03 10:09:24 -07:00
Jinjing 2d6fbec929 feat: auto updater background polling and persistent reminder UI (#266)
* feat: add update reminder component and background polling

* refactor: replace update reminder banner with subtle bottom-right toast

Swap the full-width top banner for a compact fixed-position toast in the
bottom-right corner, matching the existing Sonner toast styling. Also
extract pure functions (statusesEqual, isBenignCheckFailure) from
updater.ts into updater-fallback.ts to fix max-lines lint error.

* fix: mock checkForUpdates to return a promise so .catch() works in tests
2026-04-03 10:02:44 -07:00
Jinjing a3a0ba24d2 fix: preserve rich markdown round-trips (#267) 2026-04-03 09:57:54 -07:00
Jinjing 6016b6ef5b 1.0.77 v1.0.77 2026-04-03 00:42:58 -07:00
Jinjing 1b91904af4 fix: defer mac auto-update install until ShipIt is ready (#265)
* fix: defer mac auto-update install until ShipIt is ready

* fix: import missing deferMacQuitUntilInstallerReady
2026-04-03 00:42:44 -07:00
Jinjing 3e22aaf16a 1.0.76 v1.0.76 2026-04-03 00:34:03 -07:00
Jinjing 22f916e421 feat: add rich markdown editor mode (#264)
* feat: add rich markdown editor mode

* fix: preserve rich search navigation focus
2026-04-02 22:53:47 -07:00
Jinjing bf15a5ae84 1.0.75 v1.0.75 2026-04-02 21:15:32 -07:00
Jinjing 850c2f5b5e 1.0.74 2026-04-02 21:15:29 -07:00
Neil 86524a4da5 Fix link formatting in installation instructions (#263) 2026-04-02 21:13:35 -07:00
Neil ef12fac745 Update README with installation and shipping details 2026-04-02 21:12:33 -07:00
Jinjing 126ec8ba0e fix: accurate rebase status detection and continuous status polling (#262) 2026-04-02 20:50:22 -07:00
Neil 6c391cb7a3 Update README.md (#261) 2026-04-02 16:40:31 -07:00
Jinjing 9dd73b8b32 fix: stabilize search result editor reveal (#260) 2026-04-02 08:47:18 -07:00
Jinjing 2d7c597e82 1.0.73 v1.0.73 2026-04-02 00:08:55 -07:00
Matheus NogueiraandClaude Opus 4.6 3c36da80a8 fix: add git-based fallback for file search on Linux (#257)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-01 21:05:18 -07:00
Jinjing 11c65ab3a7 1.0.72 v1.0.72 2026-04-01 17:29:46 -07:00
Jinjing 0a988d5c9b fix: restore pdf preview rendering (#258) 2026-04-01 17:28:05 -07:00