Commit Graph
7486 Commits
Author SHA1 Message Date
Neil 6ebc9cc632 Merge branch 'ra/max-lines-bottom-22-linear-item-drawer' into ra/max-lines-bottom-23-telemetry-events 2026-08-29 15:51:38 -07:00
Neil 2b5124c297 Merge branch 'ra/max-lines-bottom-21-git-handler' into ra/max-lines-bottom-22-linear-item-drawer 2026-08-29 15:51:37 -07:00
Neil 141b184f0f Merge branch 'ra/max-lines-bottom-20-cdp-bridge' into ra/max-lines-bottom-21-git-handler 2026-08-29 15:51:36 -07:00
Neil ffe281a2dc Merge branch 'ra/max-lines-bottom-19-local-pty-provider' into ra/max-lines-bottom-20-cdp-bridge
# Conflicts:
#	src/main/browser/cdp-bridge.ts
2026-08-29 15:51:36 -07:00
Neil a643c74a00 Merge branch 'ra/max-lines-bottom-18-runtime-environments-pane' into ra/max-lines-bottom-19-local-pty-provider 2026-08-29 15:51:34 -07:00
Neil 50afe6162a Merge branch 'ra/max-lines-bottom-17-ports-panel' into ra/max-lines-bottom-18-runtime-environments-pane 2026-08-29 15:51:33 -07:00
Neil eff7841885 Merge branch 'ra/max-lines-bottom-16-runtime-file-client' into ra/max-lines-bottom-17-ports-panel 2026-08-29 15:51:32 -07:00
Neil 663fb5ae03 Merge branch 'ra/max-lines-bottom-15-mobile-host-screen' into ra/max-lines-bottom-16-runtime-file-client 2026-08-29 15:51:31 -07:00
Neil bea5ceee5b Merge branch 'ra/max-lines-bottom-14-relay-dispatcher' into ra/max-lines-bottom-15-mobile-host-screen 2026-08-29 15:51:30 -07:00
Neil cc23ba47ff Merge branch 'ra/max-lines-bottom-13-gitlab-item-dialog' into ra/max-lines-bottom-14-relay-dispatcher 2026-08-29 15:51:29 -07:00
Neil 8246b4d49f Merge branch 'ra/max-lines-bottom-12-daemon-init' into ra/max-lines-bottom-13-gitlab-item-dialog 2026-08-29 15:51:28 -07:00
Neil 61736a76af Fix F2-allowlist for #17161 2026-08-29 15:51:28 -07:00
Neil 63b2fa20ff Merge branch 'ra/max-lines-bottom-11-settings-navigation' into ra/max-lines-bottom-12-daemon-init 2026-08-29 15:51:27 -07:00
Neil 6ff9422f79 Fix F4-navtest for #17157 2026-08-29 15:44:56 -07:00
Neil 4554fedaa8 Merge branch 'ra/max-lines-bottom-10-automation-dispatch-events' into ra/max-lines-bottom-11-settings-navigation 2026-08-29 15:44:55 -07:00
Neil c546a13aef Merge branch 'ra/max-lines-bottom-9-hosted-review-creation' into ra/max-lines-bottom-10-automation-dispatch-events 2026-08-29 15:44:54 -07:00
Neil d673898f71 Merge branch 'ra/max-lines-bottom-8-attach-services' into ra/max-lines-bottom-9-hosted-review-creation 2026-08-29 15:44:53 -07:00
Neil ae1ec9386a Merge branch 'ra/max-lines-bottom-7-external-manager' into ra/max-lines-bottom-8-attach-services 2026-08-29 15:44:52 -07:00
Neil 065db13869 Merge branch 'ra/max-lines-bottom-6-mobile-troubleshoot' into ra/max-lines-bottom-7-external-manager 2026-08-29 15:44:51 -07:00
Neil d7030b4f91 Merge branch 'ra/max-lines-bottom-4-prune-resolved' into ra/max-lines-bottom-5-pane-tree-ops 2026-08-29 15:44:50 -07:00
Neil f5a52b96be Merge branch 'ra/max-lines-bottom-3-mobile-browser' into ra/max-lines-bottom-4-prune-resolved 2026-08-29 15:44:49 -07:00
Neil 4dae0df521 Fix F1-cycle for #17131 2026-08-29 15:44:48 -07:00
Neil 26e168d5cb Merge branch 'ra/max-lines-bottom-1-speech' into ra/max-lines-bottom-2-scheduler 2026-08-29 15:44:46 -07:00
Neil 3f446d9a61 Fix F3-speech for #17123 2026-08-29 15:44:46 -07:00
Neil 6dae4dee95 Merge remote-tracking branch 'origin/main' into ra/max-lines-bottom-1-speech 2026-08-29 15:44:44 -07:00
Jinjing 2214d29f15 fix(browser): close guest-owned split tab (#17281)
* fix(browser): close guest-owned split tab

* fix: check sourceId before toggling floating panel on close

The empty-panel toggle is the ambient fallback only. Guest-initiated
closes (with sourceId) target the main workspace and should not toggle
the panel.

* test(browser-split-shortcuts): remove terminal-mirrors close test and un

Removes test case that verified Cmd+W closes guest-owned browser splits when
active-tab mirrors point to a terminal, along with the helper function and
unused fixture properties that only that test required.
2026-08-29 15:43:36 -07:00
Jinjing 8b01cf1a48 Clarify automation history unavailability and improve recovery UX (#17284)
* Clarify automation history unavailability and improve recovery UX

- Improve error message to explain run history is unavailable due to host
  version requirements, not automation failure
- Hide misleading "0 runs" count badge when history is unavailable
- Deep-link "update server" recovery actions to specific runtime environment
  in settings instead of pane root
- Add test coverage for run count hiding and recovery targeting

* Watch for deep-linked settings targets that render asynchronously

Some settings panes (such as Remote Orca Servers) fetch and render their
rows asynchronously. Deep links can name targets that don't exist yet,
but the scroll effect has no way to know when they finally mount. Add a
MutationObserver-based watcher to detect when async rows appear and
trigger scrolling.
2026-08-29 15:07:38 -07:00
Neil b826b3fa5b feat(editor): raise rich Markdown size limit to 600 KB (#17288) 2026-08-29 15:03:36 -07:00
JahyunBaek e3757a1d30 fix(worktree): ignore orphan remote-tracking refs in branch conflicts (#16699)
Refs #16646

Unify native, WSL, and direct SSH conflict checks behind the execution host, remove the duplicated SSH classifier, and cover orphan/configured remote behavior across both paths.
2026-08-29 14:36:24 -07:00
Neil 7655d20f04 fix(terminal): complete OMP stale cwd recovery (#17154) 2026-08-29 14:34:50 -07:00
JahyunBaekandClaude Opus 5 aa95bdb11a test(shared): stop two suites asserting POSIX separators on Windows (#16511)
Both files describe paths with POSIX literals while their subjects compose
paths through `node:path`, so the assertions only hold where the separator
happens to be `/`.

`node-markdown-document-discovery` keys its fake tree at `/repo/docs` and
`/repo/one`, but `discoverMarkdownRelativePaths` descends with
`join(absoluteDirectoryPath, entry.name)` — `\repo\docs` on win32. The child
lookup misses, `readDirectory` yields nothing, and the walk stops at the root:
`docs/guide.mdx` disappears and the depth-limit case never reaches its limit,
so it resolves `[]` instead of rejecting. Keying the children with `join` walks
the tree the subject actually walks.

`git-fetch-head-lock` expects `cwd: '/tmp/repo'` from a subject that returns
`path.resolve(cwd, 'repo')`, which is `C:\tmp\repo` on win32. Asserting through
`path.resolve` pins the behaviour — that `-C` and `--git-dir` are resolved
against the cwd — rather than the separator of whichever machine runs the suite.

Verified on Windows 11: the two files go from 3 failed / 12 passed to
14 passed / 1 skipped, and the wider `src/shared` run shows no regression.

Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-29 14:23:22 -07:00
Jinjing 67fa855b6c Make worktree palette hint rows keyboard-clickable (#17272)
* Make worktree palette hint rows keyboard-clickable

Hint entries like "See more" are now CommandItems that can be navigated with arrow keys and activated with Enter, instead of being non-interactive divs. This allows keyboard-only users to access the expand actions without mouse interaction.

* Make worktree palette "See more" keyboard-navigable

Preserve cursor position when expanding via keyboard: auto-select the first
newly revealed item at the previous index and restore input focus.
2026-08-29 14:15:45 -07:00
Neil 2dfaa676d8 chore: update oxlint and oxfmt (#17150) 2026-08-29 14:13:35 -07:00
Neil 78bba0772a perf(markdown): cache repeated syntax highlighting (#17158) 2026-08-29 13:59:45 -07:00
Neil 0bf5361c92 perf(markdown): update code highlighting incrementally (#17147) 2026-08-29 13:52:16 -07:00
Neil eb00123a81 perf(markdown): skip unmatched list tokenizer scans (#17134) 2026-08-29 13:43:27 -07:00
Neil 7c0c9cee57 perf(markdown): skip closed-search update renders (#17162)
* perf(markdown): skip closed-search update renders

* test(markdown): stress closed-search updates
2026-08-29 13:41:33 -07:00
Jinjing 9940355f6e Improve worktree palette layout with flex-1 titles (#17273)
Adds flex-1 to palette open tab titles so they expand to fill
available space, making better use of the palette's horizontal layout.
2026-08-29 13:33:35 -07:00
Neil f5c475170a Split telemetry event schema responsibilities 2026-08-29 09:00:54 -07:00
Neil c6d5655984 Split Linear item drawer responsibilities 2026-08-29 08:47:03 -07:00
Neil f931abd8d8 Track moved relay Git fetch audit 2026-08-29 08:16:15 -07:00
Neil b3b7739b63 Split relay Git handler responsibilities 2026-08-29 08:07:37 -07:00
Neil 6070c54c14 Split CDP bridge responsibilities 2026-08-29 07:35:39 -07:00
Neil 277fce6acd Split local PTY provider responsibilities 2026-08-29 07:01:38 -07:00
Neil 64c9dea982 Split runtime environments pane layers 2026-08-29 05:54:31 -07:00
Neil 7a78e3ee50 Split ports panel layers 2026-08-29 05:22:06 -07:00
Neil 725e9069a5 Split runtime file client layers 2026-08-29 04:59:55 -07:00
Neil f01f38eac5 Retarget mobile view settings source test 2026-08-29 04:41:34 -07:00
Neil f7bec75a23 Split relay dispatcher layers 2026-08-29 04:10:58 -07:00
Neil be187b4853 Split GitLab item dialog 2026-08-29 03:53:05 -07:00