Commit Graph
277 Commits
Author SHA1 Message Date
Jinwoo-HandOrca 80daa9e01f fix: settle terminal fit after worktree reveal
Co-authored-by: Orca <help@stably.ai>
2026-06-18 22:58:24 -07:00
Jinwoo-HandOrca 18b8596af7 Merge terminal speed stack onto main
Co-authored-by: Orca <help@stably.ai>
2026-06-18 12:48:02 -07:00
Brennan Benson e7ef7681ae Fix flaky e2e tests (#5680) 2026-06-18 00:11:32 -07:00
Jinwoo HongandOrca 84a5def248 Use managed Pi and OMP extensions (#5681)
Co-authored-by: Orca <help@stably.ai>
2026-06-17 23:28:54 -07:00
Brennan BensonandOrca ce273c8aef Improve release validation reliability (#5643)
Co-authored-by: Orca <help@stably.ai>
2026-06-17 20:05:55 -07:00
Jinjing bd546b47d2 Redesign mobile driver overlay layout and clarify action copy (#5647)
Clarify the mobile-driving experience by updating outdated terminology and
making actions more precise. Generic "Mobile" references are replaced with
"Phone", and action buttons now explicitly distinguish between "this"
terminal and "all" terminals. Also introduces a modern card layout featuring
a smartphone icon badge and a live status indicator, complete with updated
locales, tests, and a standalone HTML preview.
2026-06-17 19:21:42 -07:00
0ec3882cb8 Add project Windows runtime selection (#5519)
* Add project Windows runtime selection

* Fix project Windows runtime selection

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

* fix: preserve WSL shell variables

---------

Co-authored-by: Jinwoo-H <jinwoo0825@gmail.com>
Co-authored-by: Orca <help@stably.ai>
Co-authored-by: Neil <neil@stably.ai>
2026-06-17 16:08:14 -07:00
Brennan BensonandOrca 0b3cfa7b46 Keep terminal text painted after app resume (#5565)
Co-authored-by: Orca <help@stably.ai>
2026-06-17 10:49:41 -07:00
Neil 4f2ee31daa Merge branch 'nwparker/term-speed-2-query-authority-alignment' into nwparker/term-speed-2-skip-grammar-removal 2026-06-17 03:14:04 -07:00
Neil 86204b6586 Stabilize raw emoji golden fixture completion 2026-06-17 03:13:55 -07:00
Neil 0d49edf8a4 Merge branch 'nwparker/term-speed-2-query-authority-alignment' into nwparker/term-speed-2-skip-grammar-removal 2026-06-17 03:01:57 -07:00
Neil 63de16dd15 Stabilize raw emoji golden restore width 2026-06-17 03:01:47 -07:00
Brennan BensonandOrca 00df8288dc Simplify support diagnostics settings (#5554)
Co-authored-by: Orca <help@stably.ai>
2026-06-16 23:11:27 -07:00
JinjingandOrca 8dd5256308 Refactor Source Control header toolbar (#5553)
* Refactor SourceControl header into extracted, testable subcomponents

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

* Extract branch context stats into dedicated module with upstream status

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

* Refine source control header layout and add branch comparison i18n

* Right-align branch status stats in the context row and left-align the base ref button to optimize space usage.
* Make the expanded filter input occupy the full toolbar width, hiding PR links and overflow menus when active, to prevent squeezed input.
* Add translation keys and localizations for commits "behind" and "even with" the base branch.

---------

Co-authored-by: Orca <help@stably.ai>
2026-06-16 18:56:52 -07:00
JinjingandOrca 3f7e869f0c Keep Create PR intent pinned to original worktree (#5552)
* Make Create PR intent resilient to worktree switching

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

* Restrict PR creation sidebar actions to foreground worktrees

- Prevent switching tabs and opening the PR URL when a background
  worktree's PR creation finishes.
- Extract commit eligibility checking into a dedicated module and
  disable the commit message textarea during operations or when
  ineligible.
- Fix flakiness in the remote runtime request connection test.

* Abort Create PR if branch changes during details generation

If the branch changes within the active worktree while review details
are being generated, the Create PR flow now aborts and shows a muted
notice prompting the user to retry.

- Allows worktree navigation during PR details generation without
  treating it as an intent conflict.
- Adds localized strings for the new retry notice.
- Uses platform-independent paths in tests for cross-platform support.

---------

Co-authored-by: Orca <help@stably.ai>
2026-06-16 18:45:24 -07:00
Neil cb122dcc2a Merge branch 'nwparker/term-speed-2-query-authority-alignment' into nwparker/term-speed-2-skip-grammar-removal
# Conflicts:
#	tests/e2e/terminal-long-table-scroll-restore.spec.ts
2026-06-16 16:32:58 -07:00
Neil b57726c05a Merge branch 'nwparker/term-speed-2-side-effect-cleanup' into nwparker/term-speed-2-hidden-delivery-gate 2026-06-16 16:32:24 -07:00
Neil 433387f013 Merge branch 'nwparker/term-speed-2-perf-report-comparison' into nwparker/term-speed-2-hidden-view-parking 2026-06-16 16:32:22 -07:00
Neil 93af8cf3dc Merge branch 'nwparker/term-speed-2-subscribe-overflow-snapshot' into nwparker/term-speed-2-scale-hidden-skip-assertion 2026-06-16 16:32:20 -07:00
Neil cd0f4ef12a Merge branch 'nwparker/term-speed-2-runtime-ws-multiplex-pressure' into nwparker/term-speed-2-perf-html-report
# Conflicts:
#	tests/e2e/terminal-raw-emoji-table-scroll-restore.spec.ts
2026-06-16 16:32:04 -07:00
Neil 96e2b7ff1c Merge branch 'nwparker/term-speed-2-remote-multiplex-e2e-pressure' into nwparker/term-speed-2-sleep-revisit-pressure 2026-06-16 16:31:21 -07:00
Neil 91bc954b7b Merge branch 'nwparker/term-speed-2-rich-hidden-model-default' into nwparker/term-speed-2-remote-multiplex-e2e-pressure 2026-06-16 16:31:21 -07:00
Neil d9fcc26c9f Merge branch 'nwparker/term-speed-2-rich-hidden-model-pressure' into nwparker/term-speed-2-rich-hidden-model-default
# Conflicts:
#	tests/e2e/terminal-long-table-scroll-restore.spec.ts
2026-06-16 16:31:04 -07:00
Neil 18a8b28965 Merge branch 'nwparker/term-speed-2-rich-hidden-model-prototype' into nwparker/term-speed-2-rich-hidden-model-pressure 2026-06-16 16:30:24 -07:00
Neil fbc811b171 Merge branch 'nwparker/term-speed-2-rich-headless-model-gate' into nwparker/term-speed-2-rich-hidden-model-prototype 2026-06-16 16:30:24 -07:00
Neil b6460f3b47 Merge branch 'nwparker/term-speed-2-remote-ack-pending-cap' into nwparker/term-speed-2-hidden-latin-skip 2026-06-16 16:30:23 -07:00
Neil 05655e06aa Merge branch 'nwparker/term-speed-2-remote-multiplex-ack' into nwparker/term-speed-2-hidden-safe-tui-skip 2026-06-16 16:30:22 -07:00
Neil 38d8e5c23f Merge branch 'nwparker/term-speed-2-active-priority-drain' into nwparker/term-speed-2-hidden-title-skip 2026-06-16 16:30:21 -07:00
Neil c5c17b3b6a Merge branch 'nwparker/term-speed-2-hidden-plain-skip' into nwparker/term-speed-2-active-priority-drain 2026-06-16 16:30:21 -07:00
Neil 21fe394a79 Merge branch 'nwparker/term-speed-2-backpressure-cap' into nwparker/term-speed-2-hidden-plain-skip 2026-06-16 16:30:21 -07:00
Neil 782ae38329 Merge remote-tracking branch 'origin/main' into nwparker/term-speed-2-backpressure-cap 2026-06-16 16:29:10 -07:00
Neil 062f1ffe6b Merge branch 'nwparker/term-speed-2-query-authority-alignment' into nwparker/term-speed-2-skip-grammar-removal
# Conflicts:
#	src/renderer/src/components/terminal-pane/hidden-renderer-skip-eligibility.test.ts
#	src/renderer/src/components/terminal-pane/hidden-renderer-skip-eligibility.ts
#	src/renderer/src/components/terminal-pane/pty-connection.test.ts
#	src/renderer/src/components/terminal-pane/pty-connection.ts
2026-06-16 16:12:30 -07:00
Brennan BensonandOrca 1ce1d4c291 Stabilize terminal rendering release checks (#5533)
Co-authored-by: Orca <help@stably.ai>
2026-06-16 15:45:02 -07:00
Neil c496189643 Merge branch 'nwparker/term-speed-2-side-effect-cleanup' into nwparker/term-speed-2-hidden-delivery-gate
# Conflicts:
#	src/preload/api-types.ts
#	src/preload/index.ts
#	src/renderer/src/components/terminal-pane/pty-connection.ts
2026-06-16 15:44:21 -07:00
Neil 479a60fa55 Merge branch 'nwparker/term-speed-2-perf-report-comparison' into nwparker/term-speed-2-hidden-view-parking
# Conflicts:
#	src/preload/e2e-config.ts
#	src/renderer/src/components/Terminal.tsx
#	src/renderer/src/store/slices/terminals.ts
#	tests/e2e/helpers/orca-app.ts
2026-06-16 15:25:39 -07:00
Neil 511611a6d2 Merge branch 'nwparker/term-speed-2-subscribe-overflow-snapshot' into nwparker/term-speed-2-scale-hidden-skip-assertion
# Conflicts:
#	tests/e2e/global-setup.ts
2026-06-16 15:21:50 -07:00
Neil 85940afbd3 Merge branch 'nwparker/term-speed-2-runtime-ws-multiplex-pressure' into nwparker/term-speed-2-perf-html-report 2026-06-16 15:19:22 -07:00
Neil 844118cef4 Merge branch 'nwparker/term-speed-2-remote-multiplex-e2e-pressure' into nwparker/term-speed-2-sleep-revisit-pressure 2026-06-16 15:19:20 -07:00
Neil 9881abcd93 Merge branch 'nwparker/term-speed-2-rich-hidden-model-default' into nwparker/term-speed-2-remote-multiplex-e2e-pressure
# Conflicts:
#	tests/e2e/ssh-docker-relay-perf.spec.ts
2026-06-16 15:19:06 -07:00
Neil 2ace9749f1 Merge branch 'nwparker/term-speed-2-rich-hidden-model-pressure' into nwparker/term-speed-2-rich-hidden-model-default
# Conflicts:
#	src/renderer/src/components/terminal-pane/pty-connection.ts
2026-06-16 15:17:43 -07:00
Neil da23f22b19 Merge branch 'nwparker/term-speed-2-rich-hidden-model-prototype' into nwparker/term-speed-2-rich-hidden-model-pressure 2026-06-16 15:16:55 -07:00
Neil 9f24db7d1b Merge branch 'nwparker/term-speed-2-rich-headless-model-gate' into nwparker/term-speed-2-rich-hidden-model-prototype
# Conflicts:
#	src/renderer/src/components/terminal-pane/pty-connection.ts
2026-06-16 15:16:41 -07:00
Neil 393edfb0b9 Merge branch 'nwparker/term-speed-2-remote-ack-pending-cap' into nwparker/term-speed-2-hidden-latin-skip
# Conflicts:
#	src/main/daemon/daemon-pty-adapter.ts
#	src/renderer/src/components/terminal-pane/pty-connection.ts
2026-06-16 15:14:47 -07:00
Neil b4aa1ce270 Merge branch 'nwparker/term-speed-2-remote-multiplex-ack' into nwparker/term-speed-2-hidden-safe-tui-skip
# Conflicts:
#	src/renderer/src/components/terminal-pane/pty-connection.test.ts
2026-06-16 15:13:12 -07:00
Neil ec9e0ed2b1 Merge branch 'nwparker/term-speed-2-active-priority-drain' into nwparker/term-speed-2-hidden-title-skip
# Conflicts:
#	src/renderer/src/components/terminal-pane/pty-connection.test.ts
2026-06-16 15:11:41 -07:00
Neil 1fdded3f47 Merge branch 'nwparker/term-speed-2-hidden-plain-skip' into nwparker/term-speed-2-active-priority-drain 2026-06-16 15:11:02 -07:00
Neil 965c6f74ee Merge branch 'nwparker/term-speed-2-backpressure-cap' into nwparker/term-speed-2-hidden-plain-skip
# Conflicts:
#	src/renderer/src/components/terminal-pane/pty-connection.test.ts
#	src/renderer/src/components/terminal-pane/pty-connection.ts
2026-06-16 15:08:05 -07:00
Neil cc8d5a932d Merge remote-tracking branch 'origin/main' into nwparker/term-speed-2-backpressure-cap
# Conflicts:
#	tests/e2e/terminal-hidden-tui-visual-restore.spec.ts
2026-06-16 15:05:57 -07:00
OrcaWinandNeil 68abadba81 Add Windows terminal onboarding step (#5488)
Co-authored-by: Neil <neil@stably.ai>
2026-06-16 14:07:26 -07:00
Jinjing 2740cba2bf Focus workspace name field initially in new workspace dialog (#5456)
- Shifts the initial autofocus from the project combobox to the smart
  name input or pre-filled source pill so users can start typing
  immediately.
- Pins the typed text action row (e.g., "Use name...") to the top of
  the search results dropdown with a sticky header.
- Accepts an external GitHub source context override in the smart name
  field to improve contextual suggestions.
- Updates unit and E2E tests to verify the new focus target behavior.
2026-06-16 00:19:42 -07:00