Commit Graph
2550 Commits
Author SHA1 Message Date
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
13f062d093 feat: hide markdown front matter by default with per-file toggle (#4468) (#4636)
* feat: hide markdown front matter by default with per-file toggle (#4468)

Front matter in the markdown preview was always visible above the
rendered body, which clutters reading for files where the metadata
is incidental. Default the card to hidden and let users opt in per
file via a small switch in the section header.

* Add a per-file markdownFrontmatterVisible flag in EditorSlice,
  mirroring the editorViewMode pattern (absent entry = hidden;
  storing only explicit true values keeps the record minimal).
* Clean the entry up on closeFile, preview-tab replacement, and
  worktree removal; reset on runtime switch.
* Render the existing front-matter card unchanged when the toggle
  is on, hide only the <pre> body when it is off, and keep the
  section header + SettingsSwitch visible so the affordance stays
  discoverable.
* Add 4 regression cases in editor.test.ts mirroring the
  editorViewMode tests.

* fix: persist markdown front matter visibility

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:02:06 -04:00
Jinwoo HongandOrca 39f621f984 Fix usage menu terminal focus handoff (#4651)
Co-authored-by: Orca <help@stably.ai>
2026-06-04 11:37:04 -07:00
Jinjing 85dbd2f16e fix: address review findings (#4653) 2026-06-04 11:34:37 -07:00
Jinjing 20f30798c0 fix: address review findings (#4650) 2026-06-04 11:20:17 -07:00
Jinwoo HongandOrca 8b66785e66 Allow browser pages to zoom independently (#4646)
Co-authored-by: Orca <help@stably.ai>
2026-06-04 11:00:10 -07:00
Jinwoo HongandOrca 45705b0a7a Fix terminal hover link CPU runaway (#4644)
Co-authored-by: Orca <help@stably.ai>
2026-06-04 10:12:48 -07:00
Neil b4188b4861 Persist terminal scrollback outside session JSON 2026-06-04 01:31:38 -07:00
Jinjing 68b8070db5 Show empty project worktrees (#4628)
* Show empty project worktrees

Render ungrouped project repositories without active worktrees as sidebar placeholders, keep repo filtering behavior intact, and cover grouping/filtering with focused tests.

Design doc: docs/display-empty-project-worktree-card.md

* rm design doc
2026-06-04 01:21:48 -07:00
Jinwoo HongandOrca c23ab4323c Prepare mobile 0.0.12 (#4627)
Co-authored-by: Orca <help@stably.ai>
2026-06-04 01:06:45 -07:00
Jinjing 2c53263a62 Match Linear priority icon colors (#4625) 2026-06-04 00:33:25 -07:00
Brennan BensonandOrca 7b6e8e0ced Remove final code onboarding step (#4524)
Co-authored-by: Orca <help@stably.ai>
2026-06-03 23:57:53 -07:00
Brennan Benson a044a7cf40 Revert "Fix terminal split divider edge bleed" (#4613) 2026-06-03 19:14:25 -07:00
Jinwoo Hong 62600ef808 Fix orchestration payloads on Windows (#4608) 2026-06-03 21:50:16 -04:00
Brennan BensonandOrca fc896b3207 Fix terminal split divider edge bleed (#4607)
Co-authored-by: Orca <help@stably.ai>
2026-06-03 18:36:52 -07:00
Jinjing 5707b8f74c Soften active tab contrast (#4604) 2026-06-03 18:18:48 -07:00
Neil 6b87b9a32c Add app icon switcher to appearance settings (#4600) 2026-06-03 17:14:50 -07:00
Neil eb96ef94de fix: keep sidebar cards clear of gutter (#4602) 2026-06-03 17:13:26 -07:00
Brennan BensonandOrca 065c620c10 Preserve split-terminal setup milestone (#4546)
Co-authored-by: Orca <help@stably.ai>
2026-06-03 17:11:29 -07:00
Brennan BensonandOrca 5142a24536 Simplify project add handoff (#4530)
Co-authored-by: Orca <help@stably.ai>
2026-06-03 16:50:35 -07:00
Andrii Valenia 2ba6f00db4 Add tab and workspace rename keyboard shortcuts (macOS) (#3280)
Adds configurable macOS shortcuts for renaming the active terminal tab and active workspace, with review follow-up fixes for conflict detection, sidebar reveal, lineage child rename surfaces, and floating workspace focus scoping.
2026-06-03 19:29:20 -04:00
Jinwoo HongandOrca d9f2d4ac6c Support remote host Windows terminal UI (#4589)
Co-authored-by: Orca <help@stably.ai>
2026-06-03 16:21:43 -07:00
Jinwoo HongandOrca 0a679e992c Fix agent completion sidebar bell (#4590)
Co-authored-by: Orca <help@stably.ai>
2026-06-03 17:35:30 -04:00
843d969c7d fix(tabs): make the active tab clearly stand out (#4545)
* fix(tabs): make the active tab clearly stand out

The active tab was marked only by a 1px dark-navy line on its top edge,
which read as just another border and was easy to lose in a long, busy
tab strip.

Replace it with a 2px `primary` bar on the bottom edge (bridging the tab
into the panel it controls), a subtle theme-uniform background lift, and
brighter text. The bar leads in both light and dark; the lift uses a
color-mix wash instead of `accent`, whose contrast against `card` is
near-zero in light mode but heavy in dark, so the two themes no longer
lead with different cues. Applies across terminal, browser, and editor
file tabs via the shared indicator constant and wrapper styling.

* fix(tabs): centralize active tab styling

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

* fix(git): cache missing upstream status probes

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

* fix(terminal): defer sustained ANSI redraw bursts

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

---------

Co-authored-by: Jinwoo-H <jinwoo0825@gmail.com>
Co-authored-by: Orca <help@stably.ai>
2026-06-03 17:27:20 -04:00
Neil 9b3eace37b Fix Linear issue list response compatibility
Fixes #4588
2026-06-03 14:23:26 -07:00
Neil 280234a73e fix: stop OpenTUI redraw and git polling freezes (#4585)
* fix: budget foreground terminal redraw writes

* fix: cache stable no-upstream git probes
2026-06-03 14:13:02 -07:00
Trevin Chow be594b8652 Fix macOS helper path and token cleanup (#3961)
## Summary
- stop the macOS helper from unlinking caller-supplied socket and token paths
- keep parent-owned token cleanup tied to the helper startup that created it
- fail closed for non-socket socket-path collisions and cover helper cleanup races with regression tests

## Verification
- swift test --package-path native/computer-use-macos
- pnpm exec vitest run --config config/vitest.config.ts src/main/computer/macos-native-provider-client.test.ts
- pnpm run typecheck:node
- pnpm lint
- pnpm run build:computer-macos
- Electron/helper startup smoke validation
2026-06-03 16:59:02 -04:00
Neil 9061330ab5 test: reproduce terminal TUI and git polling regressions (#4581)
* test: reproduce terminal and git polling freezes

* test: document regression repro triggers
2026-06-03 13:34:27 -07:00
Jinwoo HongandOrca f958228739 Fix remote runtime worktree selectors (#4582)
* Fix remote runtime worktree selectors

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

* Harden remote worktree selector call sites

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

---------

Co-authored-by: Orca <help@stably.ai>
2026-06-03 16:19:08 -04:00
Neil 6dc779c4f4 Address react doctor warnings 2026-06-03 12:48:00 -07:00
Neil 7bf33ea224 Fix new workspace shortcut terminal focus (#4565) 2026-06-03 12:25:54 -07:00
Jinwoo HongandOrca 9190a3391f Fix stale sidebar agent status spinner (#4577)
Co-authored-by: Orca <help@stably.ai>
2026-06-03 12:21:39 -07:00
Jinwoo HongandOrca c5d3d595a4 Fix remote server switch reachability probe (#4578)
Co-authored-by: Orca <help@stably.ai>
2026-06-03 14:59:33 -04:00
Jinjing 82104c4a0c fix: delete untracked files without confirmation (#4572) 2026-06-03 10:44:22 -07:00
Jinjing 2d42e77309 Revert "Preserve explicit slept workspace state (#4536)"
This reverts commit 0d2abc5cb7.
2026-06-03 09:48:03 -07:00
Jinjing 7c701c9319 Revert "Fix hide sleeping lineage restoration (#4543)"
This reverts commit 195f3e94f9.
2026-06-03 09:48:03 -07:00
Neil dd53a46b95 Revert "Improve new worktree startup timing" (#4564) 2026-06-03 02:22:17 -07:00
Neil 8eee59c084 revert: remove terminal retention changes (#4562) 2026-06-03 02:12:47 -07:00
Neil 3079e4690a Improve new worktree startup timing 2026-06-03 01:42:14 -07:00
Neil c9c0418612 perf: cache floating tab count selector (#4550) 2026-06-03 00:07:45 -07:00
NeilandOrca 7834d3d297 Redesign shortcuts settings UX (#4554)
- Remove the Groups nav rail; filter shortcuts by search + status only
- Fold keybindings.json path into the subsection subtitle and move the
  Edit File in Orca action into the header
- Replace the floating hover-card action popover with an inline recorder:
  keycaps (or an Add shortcut placeholder) click to record in place, and
  Reset/Disable reveal on row hover/focus
- Fix a grid align-content stretch bug that opened a large gap between
  shortcut groups in the scroll area

Co-authored-by: Orca <help@stably.ai>
2026-06-02 23:54:10 -07:00
Jinwoo HongandOrca 195f3e94f9 Fix hide sleeping lineage restoration (#4543)
Co-authored-by: Orca <help@stably.ai>
2026-06-02 22:09:36 -07:00
Jinjing 192fcde21d Revert "Use icon button for check run details" (#4541) 2026-06-02 22:00:30 -07:00
Neil cc96aec459 fix: restore parked terminals from main snapshots (#4539) 2026-06-02 21:43:56 -07:00