Commit Graph
4476 Commits
Author SHA1 Message Date
Jinwoo-HandOrca ec5bfccc2e fix: turn duplicate emulator action into go-to
Co-authored-by: Orca <help@stably.ai>
2026-06-07 21:18:42 -07:00
Jinwoo-HandOrca aecb2ca000 fix: disable duplicate mobile emulator launch
Co-authored-by: Orca <help@stably.ai>
2026-06-07 21:00:58 -07:00
Jinwoo-H 682a4f9894 Merge branch 'main' of github.com:stablyai/orca into Jinwoo-H/mobile-emulator
# Conflicts:
#	src/main/runtime/rpc/dispatcher.ts
2026-06-07 18:52:40 -07:00
Lesley MurfinandJinwoo Hong 3d013e48e8 fix(windows): slow launch + keystroke stalls — main process synchronously spawns powershell to re-harden env-store ACLs (#4840)
* fix(windows): stop synchronous powershell ACL spawns blocking the main thread

markEnvironmentUsed re-hardened the env-store on every runtime round-trip,
spawning powershell.exe ~5x synchronously (~1-1.5s each) and freezing the
Windows UI on launch and every keystroke. Throttle the non-security lastUsedAt
write (60s window; runtimeId changes bypass) and make path hardening idempotent
per process. ACL hardening is preserved; post-rename credential hardening still
always runs. ~14.0s -> ~6.8s launch; main thread 95.7% blocked -> 99.0% idle.

* Fix secure-file hardening cache retries

---------

Co-authored-by: Jinwoo Hong <73622457+Jinwoo-H@users.noreply.github.com>
2026-06-07 21:47:54 -04:00
Jinwoo-HandOrca 3d73d5b314 fix: stabilize mobile emulator lifecycle
Co-authored-by: Orca <help@stably.ai>
2026-06-07 18:46:56 -07:00
Neil 102cbdbda2 Make terminal scroll pressure benchmark diagnose responsive paths (#4846)
* Instrument terminal scroll pressure attempts

* Trace terminal scroll input timing

* Reduce PTY renderer in-flight window

* Revert "Reduce PTY renderer in-flight window"

This reverts commit 86775aeb68.

* Probe alternate scroll paths after slow wheel

* Gate scroll pressure on responsive terminal path

* Address scroll benchmark review cleanup
2026-06-07 18:16:53 -07:00
Jinjing 675376023f Display Linear issue link in sidebar card while loading, fetch from all (#4844)
- Construct fallback Linear URL from workspace info so users can navigate
  to the issue even while the API request is in flight
- Use `all` workspace scope to find issues across all Linear workspaces
  rather than only the currently selected one
2026-06-07 18:03:43 -07:00
Jinjing 1826609215 Scope worktree sidebar under dedicated --worktree-sidebar color tokens (#4845)
* Use a distinct background token for the worktree sidebar panel

- Adds `--worktree-sidebar` and `--worktree-sidebar-foreground` CSS tokens (light: #f5f5f5, dark: #212121) so the sidebar can be visually lighter than the default `--sidebar` value
- Applies `bg-worktree-sidebar` to the sidebar container

* Lighten worktree sidebar and scope its color tokens under `--worktree-si

- Dark mode panel lifted from `#212121` to `#2a2a2a` so it reads clearly above the `#0a0a0a` canvas.
- Added `--worktree-sidebar-accent`, `--worktree-sidebar-border`, and `--worktree-sidebar-ring` tokens in both color schemes.
- Migrated all sidebar components from shared `sidebar-*` tokens to the scoped `worktree-sidebar-*` tokens, preventing bleed when the two layers diverge.

* Use worktree-sidebar tokens in settings sidebar instead of generic theme

- Replaces `bg-accent`, `text-muted-foreground`, `border-border/50`, and `bg-card/40` with dedicated worktree-sidebar CSS custom properties
- Enables independent styling of the settings sidebar separate from the main panel theme
2026-06-07 18:01:45 -07:00
Jinwoo HongandOrca 76cb846d68 Harden computer use runtime and CLI (#4705)
Co-authored-by: Orca <help@stably.ai>
2026-06-07 17:49:01 -07:00
Jinjing 401fc1e43e Remove "Needs response" classification and badge from checks panel (#4842)
Drops the hosted-review classification logic that computed whether a PR/MR
needs a response and displayed it as a badge. The inputs (viewer, author,
requested-reviewer) aren't wired into this component yet, so the
classification was incomplete and the badge misleading.
2026-06-07 17:25:11 -07:00
github-actions[bot] 25a8adb9e3 release: v1.4.51-rc.7 v1.4.51-rc.7 2026-06-08 00:22:32 +00:00
Neil d9de84063b Stabilize main for v1.4.51 release (#4841)
* test: target terminal viewport for scroll perf probe

* Revert "Make Smart New Tab launcher the default (remove experimental flag) (#4834)"

This reverts commit c32e2dc7cb.

* test: stabilize release e2e expectations

* test: stabilize release e2e gates

* test: make terminal scroll probe deterministic

* test: keep flaky scroll probe informational
2026-06-07 17:10:45 -07:00
JinjingandOrca dd302d3e91 Remove H1/H2/H3 badges from markdown TOC (#4832)
* Remove H1/H2/H3 badges from markdown TOC

Replace heading level badges with pure indentation for visual hierarchy.

- Remove 'H1', 'H2', 'H3' badge spans from MarkdownTocRow
- Increase indentation per depth level for clearer visual distinction
- Remove unused .markdown-toc-level CSS class

Design doc: docs/remove-h1-h2-prefix-from-toc.md

Fixes #4821

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

* Include h1 headings in markdown table of contents

Previously h1 headings were excluded, treating them as a document-level root.
Now h1 entries appear as TOC items alongside h2/h3, giving users a more
complete and consistent navigation outline.

---------

Co-authored-by: Orca <help@stably.ai>
2026-06-07 16:45:18 -07:00
Jinwoo HongandOrca aa0d2ff461 Add OpenAI cloud speech transcription (#4707)
Co-authored-by: Orca <help@stably.ai>
2026-06-07 16:22:16 -07:00
Jinjing e934029e0e Combine Settings and Help buttons into a single sidebar dropdown menu (#4838) 2026-06-07 16:20:27 -07:00
Jinwoo HongandCursor 8feb63901d Address CodeRabbit follow-ups from #4825 (#4831)
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-07 16:08:41 -07:00
Jinjing e57d7c33cb Add edit and delete actions for PR conversation comments (#4837) 2026-06-07 15:54:02 -07:00
Jinjing c32e2dc7cb Make Smart New Tab launcher the default (remove experimental flag) (#4834)
- Remove `experimentalUnifiedNewTabLauncher` flag and gate; the unified
  launcher is now always enabled
- Drop the settings toggle from ExperimentalPane and search index
- Update placeholder/aria text to "Open any file, URL, agent, ..."
- Restyle the input: borderless, flush with dropdown edge, no search icon
- Update test fixtures to include agent-detection state fields now
  unconditionally read by TabBarCreateEntry
2026-06-07 15:34:49 -07:00
Brennan BensonandOrca ee43304b0a Move auto-name branch settings into the Git AI Author pane (#4725)
Co-authored-by: Orca <help@stably.ai>
2026-06-07 15:30:54 -07:00
Neil f75dfc1e14 Improve hidden terminal restore under PTY backpressure (#4833)
* Defer inactive hidden terminal restores

* Reserve active PTY delivery headroom

* fix: guard deferred hidden terminal restores
2026-06-07 15:28:18 -07:00
github-actions[bot] 57c967eed3 release: v1.4.51-rc.6 [rc-slot:2026-06-07-15] v1.4.51-rc.6 2026-06-07 22:27:27 +00:00
Jinwoo Hong da98a93089 Fix cursor-agent notification spam on shell tool hooks (#4835) 2026-06-07 15:24:15 -07:00
Jinwoo-HandOrca 2b696b483b Add mobile emulator settings
Co-authored-by: Orca <help@stably.ai>
2026-06-07 14:26:45 -07:00
github-actions[bot] 3b41d45c90 release: v1.4.51-rc.5 v1.4.51-rc.5 2026-06-07 21:17:33 +00:00
Jinwoo HongandCursor 7850cfa16f Fix web remote client workspace switching loop (#4771) (#4825)
* Fix web remote client workspace switching and terminal wake regressions.

Stop activation echo loops between paired web clients and the host runtime, and harden web terminal overlay sizing so slept workspaces wake with full-width PTY dimensions.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Fix web agent tab close and update tests for host-backed worktree selection.

Route agent quick launches through the host in paired web clients so tab close works, and align runtime/web IPC tests with setActiveWorktree plus notifyHostRuntime: false.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Fix typecheck for host-backed agent launches and address review feedback.

Guard null tab ids from web host routing, narrow runtime environment ids for tab close, and respect mobile resize locks in web refit retries.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Fix web tab close and respawn terminals when waking slept workspaces.

Route tab close through host-backed vs local fallback logic, scope title tooltips away from the close button, and create host terminals when woke workspaces still have dead PTY rows.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Fix web terminal fit on worktree switch and harden paired tab lifecycle.

Guard against sub-minimum xterm fits during overlay resume, route agent tab closes through unified/runtime helpers, and dedupe wake-time terminal respawns.

Co-authored-by: Cursor <cursoragent@cursor.com>

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-07 16:51:10 -04:00
Neil 7cf445778d Slice synthetic OpenCode pane injection (#4827) 2026-06-07 13:19:48 -07:00
Neil 13c31fdce1 Expose terminal perf workflow profile knobs (#4826) 2026-06-07 12:48:46 -07:00
Neil eb62cb6c7a Preserve terminal perf reports under Playwright cleanup (#4824) 2026-06-07 12:05:41 -07:00
Neil 008d336e26 Schedule terminal scale perf report gate (#4823) 2026-06-07 11:50:26 -07:00
Jinwoo-HandOrca afce1b24f8 Address emulator PR review feedback
Co-authored-by: Orca <help@stably.ai>
2026-06-07 11:49:40 -07:00
Neil f1ca69b423 Gate terminal scale perf reports (#4818) 2026-06-07 11:40:14 -07:00
Neil 4f1d57272f Test terminal perf report budget checker (#4816) 2026-06-07 11:27:07 -07:00
Jinjing 5cfeaa34c0 fix: address review findings (#4814) 2026-06-07 11:18:43 -07:00
Neil de7e32c41c Add terminal perf report budget checker (#4813) 2026-06-07 11:17:28 -07:00
Jinwoo-HandOrca 5d7159c987 Add mobile emulator
Co-authored-by: Orca <help@stably.ai>
2026-06-07 11:17:14 -07:00
2b29acb87b Fix stale diff views not refreshing on file or tree changes (#4731)
Co-authored-by: Orca <help@stably.ai>
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-07 11:04:52 -07:00
Jinjing bb40dcd028 fix: recover missing worktree deletes (#4811) 2026-06-07 11:01:26 -07:00
Neil f9e8616bb6 Scale hidden real PTY pressure benchmarks (#4812) 2026-06-07 11:01:02 -07:00
129b4c755f Show Kimi Code subscription usage in the status bar (#4641)
* Show Kimi Code subscription usage in the status bar

Add a read-only rate-limit fetcher for Kimi Code that reads the OAuth token from ~/.kimi-code/credentials (honoring KIMI_CODE_HOME) and queries Kimi's usages endpoint, surfacing the 5h session window and weekly quota in the existing status-bar rate-limit UI alongside Claude/Codex/Gemini. Gated on the kimi CLI being detected, with a settings toggle.

Read-only by design: the fetcher never refreshes or writes credentials — rotating Kimi's refresh token would log out the user's live CLI session — and never calls Kimi's completion endpoint. It only reads the existing token and the usages quota endpoint, mirroring how the CLI itself reads managed usage.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* Harden Kimi usage status handling

Preserve cached quota on transient Kimi credential/API failures and migrate the default status-bar item for existing users.

Co-authored-by: Cursor <cursoragent@cursor.com>

---------

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-authored-by: Jinwoo-H <jinwoo0825@gmail.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-07 13:58:29 -04:00
Trevin Chow 8aa5b53148 feat(browser): persist default browser zoom (#4765) 2026-06-07 13:49:38 -04:00
Neil d7aff06e10 Guard renderer backlog under PTY pressure (#4810) 2026-06-07 10:49:07 -07:00
Neil f6a576d09c Measure renderer terminal backlog pressure (#4809) 2026-06-07 10:36:26 -07:00
Neil 7ac509ed62 Scale real PTY pressure benchmarks (#4808) 2026-06-07 10:18:39 -07:00
Neil 9c92e3d47b Measure terminal scroll under PTY pressure (#4807) 2026-06-07 09:59:55 -07:00
Neil 6d4065cae5 Measure hidden PTY restore latency (#4806) 2026-06-07 09:49:03 -07:00
Neil 66a561e18b Add hidden real PTY pressure benchmark (#4805) 2026-06-07 09:40:30 -07:00
Neil 3c38c973bc Add active typing pressure regression benchmark (#4804) 2026-06-07 09:26:50 -07:00
Neil 16fde16e90 Track peak PTY renderer delivery pressure (#4800) 2026-06-07 09:14:30 -07:00
Neil 228da20e93 Annotate terminal perf with main PTY pressure (#4799)
Annotate terminal perf benchmark output with main PTY pressure counters.
2026-06-07 08:54:16 -07:00
Neil c410d051c2 Expose PTY renderer delivery pressure debug (#4798)
Expose main PTY renderer delivery pressure counters for backpressure regression tests.
2026-06-07 08:42:24 -07:00