Commit Graph

4658 Commits

Author SHA1 Message Date
Brennan Benson cdc0ca5e53
Add read-only `orca linear` CLI with trusted launch-prompt pointer (V1) (#5126)
Co-authored-by: Orca <help@stably.ai>
2026-06-10 20:20:50 -07:00
Jinjing 519cc5d1c3
fix: remove checks panel response badge (#5147) 2026-06-10 20:15:32 -07:00
Brennan Benson bfda940e56
Add option to remove child projects when deleting repo groups (#4702)
Co-authored-by: Orca <help@stably.ai>
2026-06-10 20:15:10 -07:00
Jinwoo Hong 1ef273c018
fix: make windows ssh relay deploy survive session teardown (#5136) 2026-06-10 23:12:26 -04:00
Neil b0108c4a8d
Fix missed star UI translations (#5148) 2026-06-10 20:10:32 -07:00
Neil 1a22e2d05c
UX/copy tweaks (#5142)
* UX/copy tweaks

* UX/copy tweaks
2026-06-10 19:53:03 -07:00
Neil 05bf2bdd8e
UX (#5143) 2026-06-10 19:28:23 -07:00
Jinjing d4bee7db5c
Preserve core workflow terms in English and apply CJK spacing (#5141)
* Preserve core workflow and product terms in English across locales

Update translation policy to prevent localization of key terms such as
"Agent", "Commit", "Markdown", and "Terminal". This ensures consistent
jargon and product branding.

Introduce CJK-Latin term spacing to keep these Latin terms legible
when combined with CJK text, while adjusting Korean particle spacing.
Also add overrides to prevent network proxy settings from being
mistranslated as "Agent".

* Preserve repo terminology in English and localize source control labels

Treat "repo" and "repos" (and their capitalized forms) as brand terms
that should remain in English/Latin across CJK and Spanish locales.
Update translation files and policies to replace translated words like
"repositorio" or "リポジトリ" with "repo"/"repos", and fix an issue where
latin brand terms could be incorrectly matched as substrings in larger
words during cleanup.

Additionally, externalize and localize the "Staged Changes", "Changes",
and "Untracked Files" section labels in the source control sidebar.
2026-06-10 19:24:16 -07:00
github-actions[bot] d66027c433 release: v1.4.60 2026-06-11 02:16:03 +00:00
github-actions[bot] 47fb9df898 release: v1.4.60-rc.0 2026-06-11 01:33:41 +00:00
Jinwoo Hong 4daf409776
perf(windows): avoid blocking daemon pid checks (#5137) 2026-06-10 21:32:41 -04:00
Jinjing 0f774610cc
fix: address review findings (#5139) 2026-06-10 17:54:33 -07:00
Jinjing 26aa473bca
File search match counts (#5085)
* Add matchCount to SearchFileResult for accurate per-file hit counts

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

* Add file search match count design

* rm design doc

---------

Co-authored-by: Orca <help@stably.ai>
2026-06-10 17:42:49 -07:00
Jinjing 215094ea14 Expose E2E store via build mode 2026-06-10 17:23:12 -07:00
Brennan Benson 855b2fb09c
Redesign Connect integrations (#4531)
Co-authored-by: Orca <help@stably.ai>
2026-06-10 17:05:54 -07:00
Brennan Benson 6d6ad8b3ec
Default-driven create-project flow: name-first form with sensible defaults (#5115)
Co-authored-by: Orca <help@stably.ai>
2026-06-10 16:18:52 -07:00
github-actions[bot] 96b8fe7e92 release: v1.4.59 2026-06-10 23:05:21 +00:00
github-actions[bot] eadd8d2e42 release: v1.4.59-rc.1 [rc-slot:2026-06-10-15] 2026-06-10 22:40:41 +00:00
Jinwoo Hong 24f8eaa55a
Fix source control compare base ambiguity (#5127)
Co-authored-by: Orca <help@stably.ai>
2026-06-10 14:12:12 -07:00
Brennan Benson 64acad300d
Add Floating Workspace contextual tour (#5062)
* Add floating workspace contextual tour

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

* Clarify floating workspace tour intro copy

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

* Differentiate floating workspace tour steps instead of repeating examples

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

* Lead floating workspace tour with the user benefit

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

* Pitch floating workspace tour around cross-repo agents

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

* Refine floating workspace tour step 1 copy

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

* Anchor floating workspace tour step 2 on the minimize control

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

* Restore floating workspace tour step 2

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

* Anchor floating workspace tour steps on New Terminal and New Markdown Note

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

* Retitle floating workspace tour step 2 as scratchpad

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

* Add why-comments for tour selector fallback and placement flipping

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

---------

Co-authored-by: Orca <help@stably.ai>
2026-06-10 14:12:07 -07:00
Jinwoo Hong 6d7d25f784
Fix packaged shell PATH order (#5125)
Co-authored-by: Orca <help@stably.ai>
2026-06-10 14:03:55 -07:00
github-actions[bot] c34b9cdce6 release: v1.4.59-rc.0 2026-06-10 20:42:33 +00:00
Jinwoo Hong 5f6b454c3a
perf(windows): fix 60s startup ACL walk and OpenCode streaming freeze, with benchmark harnesses (#5124) 2026-06-10 16:41:22 -04:00
Jinwoo Hong 36ab59d640
Reset WebGL glyph atlases globally to stop cross-terminal glyph corruption (#5122)
Co-authored-by: Orca <help@stably.ai>
2026-06-10 13:41:05 -07:00
Brennan Benson 47927d019e
Add feature interaction usage bucket telemetry (#5119)
Co-authored-by: Orca <help@stably.ai>
2026-06-10 13:38:51 -07:00
Brennan Benson 2fa2cc8cb1
Fix git repo telemetry for repo adds (#5121)
Co-authored-by: Orca <help@stably.ai>
2026-06-10 13:24:49 -07:00
Brennan Benson ceae167427
Handle integration credential decrypt failures (#4683)
Co-authored-by: Orca <help@stably.ai>
2026-06-10 13:08:09 -07:00
Jinjing 31f0f254eb Tidy README badge layout 2026-06-10 12:03:21 -07:00
github-actions[bot] ba19eecdec release: v1.4.58 2026-06-10 18:46:42 +00:00
Brennan Benson 738ccc5518
Add Warp terminal theme import (#4714)
Co-authored-by: Orca <help@stably.ai>
2026-06-10 11:16:36 -07:00
Jinwoo Hong 44d1e2760f
Improve localization catalog sync workflow (#5110)
Co-authored-by: Orca <help@stably.ai>
2026-06-10 11:13:01 -07:00
Parker Rex e2e95f4100
Fix i18n label spacing in menus and settings (#5108)
* fix i18n label spacing

* Fix localized account runtime labels

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

---------

Co-authored-by: Jinwoo-H <jinwoo0825@gmail.com>
Co-authored-by: Orca <help@stably.ai>
2026-06-10 10:42:34 -07:00
Borja 178b9bde86
Fix automation tabs showing a shell instead of the live agent (#5099)
* Fix automation tabs showing a shell instead of the live agent

Opening a background automation's terminal tab showed a bare shell while
the agent (Claude) kept running headless — the sidebar updated but the
pane was attached to the wrong PTY.

On first mount the restored ptyId equals the tab ptyId, and
isSessionOwnedByWorktree() returns true for it, so connectPanePty routed
the still-live eagerly-spawned PTY into the daemon-reattach branch
(transport.connect({ sessionId })), which spawns a fresh shell and
orphans the live agent PTY instead of adopting it via attach()+replay.

Part A: gate the deferred reattach on the absence of a live eager buffer.
A live eager buffer means the PTY is a still-running local session to
adopt (attach + replay), not a daemon session to re-connect. Daemon
reattach and remote PTYs are unaffected (gated on the eager buffer).

Part B: publish never-mounted background automation tabs into the runtime
graph (gated on a live eager buffer) so the live agent PTY binds to its
real tab instead of surfacing as an orphan `pty:<id>` terminal — fixing
`orca terminal list`, the CLI, and automation session-reuse.

Adds a characterization test (fails on the old code, passes now) and a
runtime-graph publish test.

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

* Harden eager PTY tab adoption

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

---------

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-authored-by: Jinwoo-H <jinwoo0825@gmail.com>
Co-authored-by: Orca <help@stably.ai>
2026-06-10 10:41:32 -07:00
github-actions[bot] 6c5522943e release: v1.4.57 2026-06-10 16:55:12 +00:00
Jinwoo Hong b07cfae966
Fix task page labels after language changes (#5086)
Co-authored-by: Orca <help@stably.ai>
2026-06-10 09:10:37 -07:00
Jinjing baa817aa5c
Fix localization in repository hooks and base ref suggestion toast (#5089)
* Fix localization in base ref toast and custom hook description

- Localize the "commit"/"commits" plural nouns in the base ref toast.
- Translate missing suggestion toast strings for JA, KO, and ZH locales.
- Pass `{{artifact_url}}` as a literal template variable to translate
  calls to prevent i18next from treating it as a dynamic placeholder.

* Fix localization reactivity in RepositoryHooksSection

Move static variables containing translation calls into helper functions
and subscribe to translation updates using useTranslation. This ensures
that localized options, descriptions, and error messages refresh
dynamically when the user changes the UI language.
2026-06-10 01:37:50 -07:00
Jinjing 8bc15e1439
fix: address review findings (#5088) 2026-06-10 01:22:11 -07:00
Jinjing 0ad5add6f0
Wrap AI generation controls with tooltips and clean i18n dependencies (#5087)
- Wrap the AI generation button in a tooltip so users can see the
  disabled reason or the action description on hover.
- Add unit tests verifying tooltip triggers and aria-label safety.
- Simplify memo dependencies in settings metadata and worktree palette
  by using 'useTranslation()' to handle language-change rerenders
  directly without needing 'i18n.language'.
2026-06-10 01:19:34 -07:00
Jinjing 256e0ef81a
Handle buffer overflows gracefully and truncate diffs fairly (#5083)
- Gracefully fall back to file-name summaries when staged diffs exceed
  node/ssh execution maxBuffer limits, preventing generation failures.
- Split oversized diffs by file and allocate budget via water-filling,
  ensuring single huge files do not starve smaller human changes.
- Clip truncated diff sections on line boundaries to avoid half-lines.
2026-06-09 23:56:36 -07:00
github-actions[bot] c12164c8cc release: v1.4.56 2026-06-10 06:34:05 +00:00
Bryant Ung 7afe7bb7ec
Fix workspace-creation tour panel clipped by the Create Worktree dialog (#5078)
* Fix workspace-creation tour panel clipped by the composer dialog

The tour panel portals into dialog/sheet content that clips overflow, but
its position was clamped against the window viewport. With the Project
field spanning nearly the dialog's full width, the panel landed past the
dialog's right edge and overflow-hidden cut it down to a sliver. Clamp
hosted panels within the host's bounds instead, so the panel flips below
the target and stays fully visible.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* Add JSDoc docstrings to satisfy CodeRabbit docstring coverage check

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* Test hosted contextual tour overlay positioning

---------

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Co-authored-by: Neil <4138956+nwparker@users.noreply.github.com>
2026-06-09 22:55:26 -07:00
Jinwoo Hong 41adf5f15b
Fix source control branch compare base (#5074)
Co-authored-by: Orca <help@stably.ai>
2026-06-10 00:27:01 -04:00
Jinwoo Hong a26a4e4894
Suspend floating workspace terminal WebGL while the panel is closed (#5073)
Co-authored-by: Orca <help@stably.ai>
2026-06-09 20:57:43 -07:00
Jinwoo Hong e98febcdbc
Fix stale terminal daemon spawn health (#5064)
Co-authored-by: Orca <help@stably.ai>
2026-06-09 20:22:39 -07:00
Jinwoo Hong 1cbc40b2aa
Recover floating workspace terminal WebGL atlas on reopen (#5069)
Co-authored-by: Orca <help@stably.ai>
2026-06-09 20:19:07 -07:00
Jinwoo Hong ad66692e7c
fix(i18n): stop visible placeholders in Create PR and related UI (#5063) 2026-06-09 18:13:45 -07:00
Jinwoo Hong 93e59ab086
fix(mobile): recover Android remote sessions without an app restart (#5061)
Co-authored-by: Orca <help@stably.ai>
2026-06-09 17:55:20 -07:00
Brennan Benson 6d2646df1e
Show full details for child worktree cards (#5056) 2026-06-09 17:12:47 -07:00
Neil cc12385ccd
Replace pasted work-item URLs with title-derived workspace names (#5059)
Co-authored-by: Orca <help@stably.ai>
2026-06-09 16:58:07 -07:00
Brennan Benson 0f8ec54c28
Fix worktree card border-radius for multi-selected state (#5058) 2026-06-09 16:51:11 -07:00