orca/tests/e2e
OrcaWin ce20a109da
Persist the Linear issue list view and per-workspace filters (#12710)
* Persist the Linear issue list view and per-workspace filters

Layout, grouping, ordering, columns, and attribute filters survive a restart.
Facet ids are workspace-scoped, so filters are kept per Linear workspace and the
active filter is *derived* from the selected workspace rather than reset by an
effect on switch — no ordering race can apply workspace A's facets to B, and an
unresolved or cross-workspace selection reads as unfiltered without erasing
anything.

A single shared catalog backs the renderer state, `TaskResumeState`, and the
strict `ui.set` schema, so a new view option cannot leave paired web/mobile/relay
clients rejecting the whole payload. Persisted values are normalized as untrusted
input: a corrupt preference or a single bad workspace entry is dropped without
taking the rest of the resume state with it.

Deriving the filter also removed the guard that used to make three neighbouring
behaviours safe, so they are re-scoped here:

- The primary-team facet reset now fires only on an in-workspace team change.
  A workspace switch also changes the primary team, and clearing there wiped the
  filter that had just been restored for the workspace being switched *to*.
- The list-read force check no longer fires on the session's first read, so a
  restored filter serves warm cache instead of forcing a network round trip
  behind a blocking spinner on every cold start.
- The filter dropdown derives "no single workspace" from `workspaceId` alone.
  With an unresolved workspace it previously rendered the statically populated
  priority section, whose clicks now have nowhere to be stored.

* Harden Linear view persistence against the failures review surfaced

Five issues, each found by a reviewer and reproduced before fixing:

- The filter dropdown's prune effect only ran when the user opened the popover,
  because the filter was always empty at startup. Restoration makes it run on
  mount, where `availableTeams` may still be the issue-scraped fallback rather
  than the real fetch. Metadata complete for a *partial* team set passes every
  R12 guard, so it pruned facets belonging to teams it simply hadn't seen — and
  the write persisted, deleting them permanently. Gated on `teamsSettled`.

- `canonicalize` dedupes but enforces none of the transport bounds; only the
  throwing parser does. So `serialize` could emit a 101-label filter that the
  strict `ui.set` schema rejects, which drops the WHOLE taskResumeState — github,
  jira and linear query included — on every subsequent write, since the renderer
  resends the merged object each time. Added `boundLinearIssueAttributeFilter`
  and a round-trip test built from serializer output rather than a literal, which
  is the only kind that can catch renderer/schema drift.

- `linearIssueView` now carries `.catch(undefined)`: value tolerance stops at the
  top level, so any future instance of the above is a cosmetic reset of the view
  instead of silent loss of every other resume field.

- A workspace switch forced an uncached list read in both directions. The switch
  is a later observation, so the null-baseline fix didn't cover it; the cache is
  already workspace-keyed, making the force pure cost.

- Recency for the 20-workspace cap came from object key order, which is wrong
  twice: re-filtering an existing workspace left it at the head (first evicted,
  though just used), and an array-index-like key enumerates first regardless of
  insertion, so a write could evict the very entry it added. Recency is now an
  explicit ordered key list.

Also adds the nested parity assertion — the top-level one compares only
TaskResumeState's own keys, so a field added to LinearIssueViewResumeState stayed
invisible to it, which is exactly what `.strict()` rejects.

The wiring test was blind: deleting the hydration guard outright left all four
assertions green. The gate is now `shouldPersistLinearIssueView`, unit-tested
directly, and the file is renamed to the repo's `*-boundary.test.ts` convention
with an assertion that fails on that mutation.

* Log discarded Linear views and fix empty-filter serialization

- Schema now logs when linearIssueView is discarded, making validation failures visible
- Fixed serialization: filters that become empty after bounding are now omitted
- Added AssertNoExtraKeys type check for bidirectional schema/type parity
- Refactored view option catalogs to use canonical constants, preventing UI/schema drift

* Remove workspace persistence limits and LRU eviction

Stop capping persisted Linear workspace filters at 20 and evicting
least-recently-used workspaces. Simplify persistence to store all
workspace filters, gate persistence only on resume state application,
and remove tests that pinned implementation details. Users can now
persist filters for all their workspaces without arbitrary limits.

* add test for linear persistence

* Improve Linear filter test clarity and fix e2e overlay dismissal for CI

- Convert parameterized filter-pruning test to sequential assertions
- Fix dismissOverlayChrome to toggle overlay triggers instead of
  force-clicking inert page elements in headless CI

* Prevent TaskPage from stealing Escape from Radix menus

- Add check to detect open Radix dropdown menus and popovers; return
  early from Escape handler to respect their capture-phase ownership
- Update overlay dismissal in e2e tests to use keyboard.press('Escape'),
  now that TaskPage no longer interferes

* The capture-phase Escape guard in TaskPage bailed out for open dropdown menus and popovers, but an open Radix Select matches none of those selectors: the shared SelectContent wrapper (src/renderer/src/components/ui/select.tsx:60) renders data-slot="select-content" and Radix gives its content role="listbox", not role="menu". So with a select open, the window-level capture handler ran first, called preventDefault() and closeTaskPage() — closing the whole task page instead of just the select. Added [data-slot="select-content"] to the guard, as suggested. I did not add [role="listbox"]; the reviewer explicitly notes it's too broad, and the data-slot selector covers every select rendered through the shared wrapper.

---------

Co-authored-by: m4air <m4air@MacBook-Air.localdomain>
Co-authored-by: m4air <m4air@m4airs-Air.localdomain>
Co-authored-by: Jinjing <6427696+AmethystLiang@users.noreply.github.com>
2026-08-07 20:41:59 -07:00
..
cross-version-wire test(remote-runtime): run an old client and an old server against current code (#12682) 2026-08-05 01:31:29 -07:00
fixtures Revert terminal rendering changes from #10692, #10794, #10871, and #10907 (#11338) 2026-07-29 01:47:20 -07:00
helpers fix(orchestration): wake coordinators with mail pointers (#12988) 2026-08-06 22:50:09 -07:00
AGENTS.md
active-view-restart-restore.spec.ts perf(renderer): stop full durable-state save on every top-level view switch (#9002) (#9393) 2026-07-20 01:14:17 -07:00
activity-agent-pane-isolation.spec.ts Remove stale max-lines lint disables from files under the limit (#7548) 2026-07-06 02:12:32 -07:00
add-project-default-checkout.spec.ts chore(lint): upgrade oxlint to 1.71 + enable 7 new rules (autofixed backlog) (#6841) 2026-06-29 22:38:29 -07:00
agent-descendant-process-kill.spec.ts fix(terminal): kill agent descendant processes on session teardown (STA-1800) (#8706) 2026-07-15 13:25:24 -07:00
agent-session-live-force-exit-resume.spec.ts feat: bound direct SSH reconnect fan-out and recovery (#11003) 2026-07-28 12:33:17 -07:00
agent-session-log-tail-stability.spec.ts P2 live log undo memory (#8644) 2026-07-13 19:13:19 -07:00
agent-session-quit-resume.spec.ts feat: bound direct SSH reconnect fan-out and recovery (#11003) 2026-07-28 12:33:17 -07:00
ai-vault-session-delete.spec.ts fix(ai-vault): block deletion of live sessions (#13108) 2026-08-07 20:36:23 -07:00
app-menu-paste-ownership.spec.ts Fix paste ownership, input bounds, and IPC validation 2026-06-19 17:14:55 -07:00
artificial-opencode-active-terminal-scroll.ts
artificial-opencode-hidden-pressure-scenario.ts Fix e2e tests (#8495) 2026-07-13 00:48:51 -07:00
artificial-opencode-hidden-pressure-script.ts Terminal performance initiative: pipeline fixes + term-speed-2 revival + PTY flow control (integration branch) (#7214) 2026-07-10 17:27:47 -07:00
artificial-opencode-main-pressure-scenario.ts Terminal performance initiative: pipeline fixes + term-speed-2 revival + PTY flow control (integration branch) (#7214) 2026-07-10 17:27:47 -07:00
artificial-opencode-pane-interactions.ts test(e2e): stabilize browser split, terminal pressure, and headless startup (#11628) 2026-07-30 18:51:11 -07:00
artificial-opencode-revisit-pressure-scenario.ts test(e2e): stabilize browser split, terminal pressure, and headless startup (#11628) 2026-07-30 18:51:11 -07:00
artificial-opencode-scroll-measurement.ts
artificial-opencode-scroll-scenario.ts test(e2e): deliver node burst via temp file so PowerShell quoting can't break OSC title (#8521) (#9391) 2026-07-20 03:04:28 -04:00
artificial-opencode-synthetic-injection.ts
artificial-opencode-terminal-load.spec.ts test(e2e): stabilize browser split, terminal pressure, and headless startup (#11628) 2026-07-30 18:51:11 -07:00
automation-hidden-terminal-first-mount.spec.ts fix: background-mount hidden automation worktrees before launch (#6568) 2026-06-28 23:13:03 -07:00
browser-address-bar-narrow-toolbar.spec.ts fix(browser): keep the address bar editable in a narrow toolbar (#11098) 2026-07-28 00:22:22 -07:00
browser-embedded-owner-routing.spec.ts Keep embedded browser commands on the registered Orca target (#9633) 2026-07-20 22:04:01 -04:00
browser-guest-attachment-validation.spec.ts fix(browser): recover embedded guests after lifecycle loss (#11717) 2026-08-03 13:02:56 -07:00
browser-guest-crash-recovery.spec.ts fix(browser): recover embedded guests after lifecycle loss (#11717) 2026-08-03 13:02:56 -07:00
browser-guest-runtime-oracle.ts fix(browser): recover embedded guests after lifecycle loss (#11717) 2026-08-03 13:02:56 -07:00
browser-local-https-certificate-trust.spec.ts fix(browser): local HTTPS Try HTTPS + cert proceed (#8454) (#9104) 2026-07-16 19:11:34 -07:00
browser-split-find-shortcut.spec.ts fix(browser): recover embedded guests after lifecycle loss (#11717) 2026-08-03 13:02:56 -07:00
browser-tab.spec.ts fix(browser): remove unsafe window close bypass (#12040) 2026-08-01 21:07:58 -07:00
capture-opencode-tui-repro.mjs chore(lint): adopt unicorn/prefer-import-meta-properties (error) (#6847) 2026-06-29 23:37:30 -07:00
chinese-ime-chat-input-repro.spec.ts test(terminal): preserve Windows IME Shift commits (#12276) 2026-08-03 02:21:56 -07:00
codex-composer-echo-latency-probe.ts test(e2e): make Codex typing-latency harness measure real echo latency (#10660) 2026-07-25 20:06:19 -07:00
combined-diff-invalidation-freeze-repro.spec.ts Fix combined diff freeze after large diff invalidation (#12615) 2026-08-04 22:07:30 -07:00
combined-diff-scroll-restore.spec.ts Fix 6 e2e test flakes: worktree teardown, window focus, and terminal cleanup (#9625) 2026-07-20 18:18:11 -07:00
computer-linux.e2e.ts
computer-mac-safari.e2e.ts
computer-mac.e2e.ts fix(computer): fence macOS HID coordinate clicks (#12981) 2026-08-06 21:18:52 -07:00
computer-windows-store.e2e.ts chore(lint): upgrade oxlint to 1.71 + enable 7 new rules (autofixed backlog) (#6841) 2026-06-29 22:38:29 -07:00
computer-windows.e2e.ts
daemon-generation-legacy-close-safety.spec.ts fix(terminals): negotiate explicit close intent for paired runtimes (#10129) 2026-07-27 15:22:55 -07:00
daemon-generation-reconnect-safety.spec.ts fix(terminal): make remote agent sessions host-authoritative (#9687) 2026-07-21 20:51:28 -07:00
daemon-lifecycle-retirement.spec.ts fix(daemon): retire empty current-generation daemons (#9277) 2026-07-19 19:38:44 -07:00
daemon-live-session-preservation.spec.ts chore(lint): upgrade oxlint to 1.71 + enable 7 new rules (autofixed backlog) (#6841) 2026-06-29 22:38:29 -07:00
daemon-slow-health-check-preservation.spec.ts Observe daemon health failures and fix e2e test races (#10595) 2026-07-25 13:42:28 -07:00
daemon-slow-init-pty-gate.spec.ts chore(lint): upgrade oxlint to 1.71 + enable 7 new rules (autofixed backlog) (#6841) 2026-06-29 22:38:29 -07:00
dead-terminal-repro.spec.ts
dead-terminal-stress.spec.ts
default-branch-visibility.spec.ts fix(sidebar): keep each project's entry-point workspace visible under "Hide sleeping" (#12257) 2026-08-03 22:55:17 -07:00
diff-note-delete.spec.ts
diff-note-edit.spec.ts
diff-note-layout.spec.ts Fix diff notes overlapping following lines (#7803) 2026-07-26 23:48:20 -07:00
droid-notification.spec.ts Remove stale max-lines lint disables from files under the limit (#7548) 2026-07-06 02:12:32 -07:00
editable-context-paste-ownership.spec.ts Fix paste ownership, input bounds, and IPC validation 2026-06-19 17:14:55 -07:00
electron-home-isolation.spec.ts refactor(codex): delete the unreachable managed shared-mirror lane (#12614) 2026-08-05 12:57:02 -07:00
feature-wall.spec.ts
file-explorer-watch-refresh.spec.ts fix(explorer): refresh tree on create/rename with case-tolerant cache keys (#10392) 2026-07-28 20:52:09 -07:00
file-open.spec.ts
floating-mobile-emulator-tab.spec.ts Fix blank/unclosable mobile emulator tab in floating workspace (#6042) 2026-06-22 16:27:33 -07:00
floating-tab-rename-filesystem-alias.spec.ts fix(floating-workspace): persist Markdown tab renames (#11398) 2026-07-29 21:43:45 -07:00
floating-tab-rename.spec.ts fix(floating-workspace): persist Markdown tab renames (#11398) 2026-07-29 21:43:45 -07:00
floating-workspace-reopen-webgl-recovery.spec.ts
floating-workspace-shared-glyph-atlas.spec.ts
folder-setup-shallow-priority.spec.ts chore(lint): upgrade oxlint to 1.71 + enable 7 new rules (autofixed backlog) (#6841) 2026-06-29 22:38:29 -07:00
folder-setup.spec.ts chore(lint): upgrade oxlint to 1.71 + enable 7 new rules (autofixed backlog) (#6841) 2026-06-29 22:38:29 -07:00
git-no-upstream-polling-churn.spec.ts chore(lint): upgrade oxlint to 1.71 + enable 7 new rules (autofixed backlog) (#6841) 2026-06-29 22:38:29 -07:00
github-cli-stall-repro.spec.ts Fix stale and race-prone E2E test failures (#7468) 2026-07-05 19:46:49 -07:00
github-created-issue-start-prefill.spec.ts test(e2e): verify Claude is prefilled with issue URL on start (#9980) 2026-07-22 15:10:29 -07:00
global-setup.ts fix(orchestration): preserve active workers across updates (#11271) 2026-07-29 11:31:35 -07:00
global-teardown.ts Terminal performance initiative: pipeline fixes + term-speed-2 revival + PTY flow control (integration branch) (#7214) 2026-07-10 17:27:47 -07:00
golden-core-flows.spec.ts chore(lint): upgrade oxlint to 1.71 + enable 7 new rules (autofixed backlog) (#6841) 2026-06-29 22:38:29 -07:00
headless-paired-remote-terminal-retention-memory.spec.ts fix(remote): stabilize shared control and terminal parking (#11656) 2026-07-31 00:22:53 -07:00
headless-paired-remote-terminal-stall-recovery.spec.ts fix(remote): recover and safely park paired terminals (#11416) 2026-07-29 20:04:55 -07:00
headless-serve-desktop-activation.spec.ts refactor(codex): delete the unreachable managed shared-mirror lane (#12614) 2026-08-05 12:57:02 -07:00
headless-serve-focused-terminal-create.spec.ts fix(runtime): degrade focus-requested terminal create on headless serve (#12791) 2026-08-05 17:49:04 -07:00
issue-12656-terminal-link-tooltip.spec.ts fix(terminal): remove permanent link tooltip gap (#13075) 2026-08-07 12:29:00 -07:00
korean-ime-terminal-shift-enter-commit.spec.ts fix(terminal): protect local ConPTY Ctrl+Enter without breaking TUIs (#12462) 2026-08-06 20:07:55 -07:00
landing-preflight-runtime-routing.spec.ts fix(preflight): route landing banner through the runtime-aware preflight slice (#11390) 2026-07-31 18:01:24 -07:00
large-diff-freeze-repro.spec.ts chore(lint): upgrade oxlint to 1.71 + enable 7 new rules (autofixed backlog) (#6841) 2026-06-29 22:38:29 -07:00
large-diff-repro-fixtures.ts Fix combined diff freeze after large diff invalidation (#12615) 2026-08-04 22:07:30 -07:00
large-file-count-fixtures.ts fix(source-control): keep huge change sets responsive (#9477) 2026-07-20 14:50:12 -07:00
linear-filter-chip-labels.spec.ts Fix Linear filter chips showing UUIDs after dropdown closes (#12564) 2026-08-04 12:37:59 -07:00
linear-issue-view-persistence.spec.ts Persist the Linear issue list view and per-workspace filters (#12710) 2026-08-07 20:41:59 -07:00
live-background-terminal-mount-authority.spec.ts fix: preserve live agent PTYs through graph hydration (#11789) 2026-08-03 11:11:14 -07:00
local-worktree-visibility-runtime-active.spec.ts fix(worktrees): show CLI-created local worktrees in the sidebar while a remote runtime is active (#6628) 2026-07-22 16:10:53 -07:00
markdown-add-review-note-shortcut.spec.ts fix(keybindings): AltGr-safe default for Add Review Note (#9257) 2026-07-17 18:57:26 -07:00
markdown-explorer-find-focus.spec.ts fix(editor): focus Explorer-opened Markdown for find (#8083) 2026-07-23 23:18:03 -07:00
markdown-ordered-list-exit.spec.ts
markdown-prose-reflow.spec.ts Reflow and edit hard-wrapped prose within single paragraph blocks (#7407) 2026-07-04 23:29:05 -07:00
markdown-table-row-backspace.spec.ts feat(editor): richer rich-markdown table keyboard (Tab, Enter, Backspace) (#11724) 2026-07-31 01:57:41 -07:00
mobile-banner.spec.ts fix: refit after single terminal restore (#6089) 2026-06-22 12:29:18 -07:00
multi-client-navigation-isolation.spec.ts fix(runtime): isolate navigation across paired clients (#9664) 2026-07-20 21:36:15 -07:00
native-chat-ask-user-question-card.spec.ts Change question card submit button label to 'Submit' (#12782) 2026-08-05 14:58:17 -07:00
native-chat-first-flush-race.spec.ts fix(native-chat): retry not-yet-flushed transcripts instead of settling into a permanent error (#8418) 2026-07-13 12:45:46 -07:00
nested-runtime-ssh-lifecycle.spec.ts fix(runtime): route HUB-owned SSH worktrees through owning runtime (#9994) 2026-07-22 18:25:05 -07:00
nested-runtime-ssh-routing.spec.ts fix(runtime): route HUB-owned SSH worktrees through owning runtime (#9994) 2026-07-22 18:25:05 -07:00
new-workspace-linked-item-project-switch.spec.ts fix(remote): preserve terminal recovery across control refresh (#11513) 2026-07-30 03:05:10 -07:00
notification-settings.spec.ts
onboarding.spec.ts test(e2e): fix two stale E2E specs failing on main (runtime host seeding, alt-screen snapshot) (#10614) 2026-07-25 15:58:40 -07:00
orca-profiles.spec.ts Add optional Orca account sign-in (#7515) 2026-07-09 02:13:13 -07:00
orca-restart-navigation.unit.test.ts test(e2e): prove the terminal daemon survives a main-process crash on Windows (#7742) (#9311) 2026-07-19 11:27:29 -07:00
orchestration-idle-mail-delivery.spec.ts fix(orchestration): wake coordinators with mail pointers (#12988) 2026-08-06 22:50:09 -07:00
orchestration-idle-mail-restore.spec.ts fix(orchestration): wake coordinators with mail pointers (#12988) 2026-08-06 22:50:09 -07:00
orchestration-legacy-worker-missing-terminal-recovery.spec.ts fix(orchestration): preserve active workers across updates (#11271) 2026-07-29 11:31:35 -07:00
orchestration-legacy-worker-restart-recovery.spec.ts perf(orchestration): bound mutation ledger and run pages (#11432) 2026-07-30 00:49:23 -07:00
orchestration-run-pages.ts perf(orchestration): bound mutation ledger and run pages (#11432) 2026-07-30 00:49:23 -07:00
orchestration-run-pagination.unit.test.ts perf(orchestration): bound mutation ledger and run pages (#11432) 2026-07-30 00:49:23 -07:00
orchestration-worker-terminal-visibility.spec.ts fix(orchestration): preserve active workers across updates (#11271) 2026-07-29 11:31:35 -07:00
paired-remote-browser-stream-reconnect.spec.ts fix(browser-pane): reschedule remote stream restart with bounded backoff (STA-3483) (#12787) 2026-08-07 15:01:11 -07:00
paired-remote-pane-layout-retry.spec.ts perf(renderer): bail out of identity-equal terminal layout and cache-timer writes (#12420) 2026-08-04 16:56:43 -07:00
paired-remote-terminal-host-restart-background-sync.spec.ts fix(terminal): restore preserved remote PTYs after host relaunch (#12990) 2026-08-07 01:25:18 -07:00
paired-remote-terminal-materialization-reconnect.spec.ts fix(remote-runtime): materialize the host surface when reconnecting a terminal pane (#11542) 2026-08-04 22:59:06 -07:00
paired-remote-terminal-parked-reveal-interactivity.spec.ts fix(runtime): deliver subscription close when retiring a remote transport (#12384) 2026-08-03 19:44:30 -07:00
paired-remote-terminal-probe-gap-recovery.spec.ts fix(remote): replace streams that miss authoritative output (#11607) 2026-07-30 18:27:06 -07:00
paired-remote-terminal-retention-memory.spec.ts fix(remote): preserve terminal recovery across control refresh (#11513) 2026-07-30 03:05:10 -07:00
paired-remote-terminal-stall-recovery.spec.ts fix(remote): scope renderer throttling to paired terminal publication (#11581) 2026-07-31 16:01:44 -07:00
paired-remote-terminal-truncated-tail-first-paint.spec.ts fix(remote): recover and safely park paired terminals (#11416) 2026-07-29 20:04:55 -07:00
paired-runtime-rejected-input-remount.unit.test.ts fix(terminal): recover rejected paired-runtime input (STA-2830) (#12675) 2026-08-05 01:41:27 -07:00
paired-runtime-retention-metrics.ts fix(remote): recover and safely park paired terminals (#11416) 2026-07-29 20:04:55 -07:00
plugin-demo.spec.ts fix(e2e): launch plugins with real app identity (#11024) 2026-07-27 17:56:07 -07:00
plugin-marketplace-content.spec.ts fix(e2e): launch plugins with real app identity (#11024) 2026-07-27 17:56:07 -07:00
plugin-panel-containment.spec.ts feat: bound direct SSH reconnect fan-out and recovery (#11003) 2026-07-28 12:33:17 -07:00
plugin-startup-budget.spec.ts fix(e2e): launch plugins with real app identity (#11024) 2026-07-27 17:56:07 -07:00
pr-comments-sidebar-cards.spec.ts Fix stale and race-prone E2E test failures (#7468) 2026-07-05 19:46:49 -07:00
pr11346-selected-runtime-add.spec.ts fix: route server project adds to selected runtime (#11346) 2026-07-31 04:32:23 -07:00
pr11346-selected-runtime-identity-oracle.ts fix: route server project adds to selected runtime (#11346) 2026-07-31 04:32:23 -07:00
project-group-manual-sort.spec.ts fix(sidebar): map header drags to the nearest boundary slot instead of a dead zone (#8891) 2026-07-15 17:14:10 -07:00
pty-snapshot-capability-main-stall.spec.ts fix(terminal): close async capability review gaps (#11887) 2026-08-01 00:00:12 -07:00
quick-open-file-paths.spec.ts fix: prioritize filenames in cmd+p quick open (#12679) 2026-08-06 03:26:20 -07:00
remote-agent-completion-authority.unit.test.ts fix(remote): don't classify a stale/gone remote handle as agent completion (#9263) 2026-07-23 01:45:24 -07:00
remote-agent-session-focus-authority.spec.ts fix(remote): create paired agent sessions without host focus (#10193) 2026-07-23 20:20:00 -07:00
remote-session-bulk-open-freeze-repro.spec.ts fix(runtime): coalesce concurrent host terminal focus (#11841) 2026-08-03 02:18:05 -07:00
remote-terminal-tab-retirement.unit.test.ts test(runtime): cover remote terminal retirement across paired viewers (#10053) 2026-07-22 21:44:30 -07:00
renderer-crash-recovery-terminal-input.spec.ts fix(e2e): repair release e2e suite (parking regression tests, stale/flaky specs, profile switcher gate) (#8486) 2026-07-12 22:40:57 -07:00
repo-icon-emoji-picker.spec.ts feat(repo-icon): expand the project emoji picker (#7989) (#12058) 2026-08-03 23:00:02 -07:00
repro-7732-gitlab-checks-job-details.spec.ts fix(gitlab): load pipeline job traces in the Checks side panel (#7732) (#12266) 2026-08-03 22:48:37 -07:00
resource-manager-unbound-session-safety.spec.ts test(e2e): harden release latch and teardown coverage (#11036) 2026-07-27 19:04:56 -07:00
resource-usage-warm-reattach.spec.ts chore(lint): upgrade oxlint to 1.71 + enable 7 new rules (autofixed backlog) (#6841) 2026-06-29 22:38:29 -07:00
restart-restore-terminal-input.spec.ts test(e2e): harden terminal restart regressions on Windows (#9064) 2026-07-17 17:18:36 -07:00
restored-terminal-input-readiness.unit.test.ts test(e2e): harden terminal restart regressions on Windows (#9064) 2026-07-17 17:18:36 -07:00
rich-markdown-link-bubble-stacking.spec.ts fix(e2e): repair release e2e suite (parking regression tests, stale/flaky specs, profile switcher gate) (#8486) 2026-07-12 22:40:57 -07:00
right-sidebar-windows-titlebar.spec.ts
runtime-file-browser-windows-drives.spec.ts Support Windows drives in the remote host filesystem picker (#7439) 2026-07-28 20:51:14 -07:00
settings-agent-awake.spec.ts chore(lint): upgrade oxlint to 1.71 + enable 7 new rules (autofixed backlog) (#6841) 2026-06-29 22:38:29 -07:00
settings-display-name-ime.spec.ts Fix stale and race-prone E2E test failures (#7468) 2026-07-05 19:46:49 -07:00
settings-search-responsiveness.spec.ts chore(lint): upgrade oxlint to 1.71 + enable 7 new rules (autofixed backlog) (#6841) 2026-06-29 22:38:29 -07:00
settings-search-shortcuts-pane.spec.ts fix(settings): keep Shortcuts rows visible on pane-title-only search (#9097) 2026-07-16 19:20:05 -07:00
settings-skill-detection.spec.ts
setup-guide-sidebar.spec.ts Remove stale max-lines lint disables from files under the limit (#7548) 2026-07-06 02:12:32 -07:00
setup-script-import.spec.ts
setup-script-prompt-unreadable-orca-yaml.spec.ts fix(terminal): defer metric option writes to unmeasurable panes (#12944) 2026-08-07 10:14:37 -07:00
source-control-commit-draft-persistence.spec.ts Fix stale and race-prone E2E test failures (#7468) 2026-07-05 19:46:49 -07:00
source-control-commit-message-ai.spec.ts Add {linkedIssue} template variable for commit and PR generation (#10640) 2026-07-25 19:31:44 -07:00
source-control-create-pr-intent-switch.spec.ts Keep Create PR intent running when review lookup is unavailable (#11678) 2026-07-30 21:45:44 -07:00
source-control-create-pr.spec.ts Unify pull request draft title resolution (#5943) 2026-06-20 18:47:39 -07:00
source-control-discard-confirmation.spec.ts
source-control-large-file-count.spec.ts fix(source-control): keep huge change sets responsive (#9477) 2026-07-20 14:50:12 -07:00
source-control-pr-generation-switch.spec.ts Keep Create PR intent running when review lookup is unavailable (#11678) 2026-07-30 21:45:44 -07:00
source-control-pr-linked-issue-ai.spec.ts Add {linkedIssue} template variable for commit and PR generation (#10640) 2026-07-25 19:31:44 -07:00
ssh-ai-vault-session-history.spec.ts fix(ai-vault): make SSH session history host-aware (#7367) 2026-07-04 22:56:55 -07:00
ssh-codex-display-artifacts-repro.spec.ts Fix SSH terminal replay artifacts 2026-06-22 16:42:20 -07:00
ssh-codex-real-remote.ts Fix SSH terminal replay artifacts 2026-06-22 16:42:20 -07:00
ssh-codex-reconnect-replay-driver.ts fix(ai-vault): support session scanning in SSH worktrees (#11004) 2026-08-03 16:17:00 -07:00
ssh-codex-repro-remote-fixtures.ts Fix SSH terminal replay artifacts 2026-06-22 16:42:20 -07:00
ssh-codex-terminal-observers.ts Fix SSH terminal replay artifacts 2026-06-22 16:42:20 -07:00
ssh-cold-activation-restore.spec.ts fix(ssh): restore relay ownership after app restart (#11860) 2026-07-31 20:45:52 -07:00
ssh-config-host-import.spec.ts Add SSH config host picker to add-host dialog (#12334) 2026-08-03 17:32:13 -07:00
ssh-config-host-picker.PLAN.md Add SSH config host picker to add-host dialog (#12334) 2026-08-03 17:32:13 -07:00
ssh-config-host-picker.spec.ts Add SSH config host picker to add-host dialog (#12334) 2026-08-03 17:32:13 -07:00
ssh-docker-bulk-open-freeze-repro.spec.ts fix(runtime): coalesce concurrent host terminal focus (#11841) 2026-08-03 02:18:05 -07:00
ssh-docker-relay-perf.spec.ts feat(ssh): bound relay PTY output end to end (#11005) 2026-07-29 17:03:15 -07:00
ssh-docker-watcher-isolation.spec.ts Ssh watcher isolation e2e (#8494) 2026-07-12 23:50:00 -07:00
ssh-external-image-preview.spec.ts fix(ssh): open external host images from terminal links (#10323) 2026-07-24 12:05:38 -07:00
ssh-host-form-modal.spec.ts feat(ssh): open the host add/edit form in a modal dialog (STA-3067) (#12172) 2026-08-02 20:43:27 -07:00
ssh-localhost.spec.ts fix: reconcile SSH repo rows after host re-add (#8201) 2026-07-11 03:20:55 -07:00
ssh-pi-compatible-agent-title.spec.ts fix: reconcile SSH repo rows after host re-add (#8201) 2026-07-11 03:20:55 -07:00
ssh-port-forward-lifecycle.spec.ts Fix SSH port-forward rows disappearing after hydration (#11713) 2026-07-31 00:36:09 -07:00
ssh-terminal-parking.spec.ts fix(terminal): bound SSH & remote hidden-worktree terminal retention (C1) (#10625) 2026-07-29 00:47:18 -07:00
ssh-terminal-stale-grid-probe.ts fix(terminal): heal stale PTY grids on window wake (#9626) 2026-07-20 18:54:44 -07:00
ssh-terminal-window-wake-stale-grid-repro.spec.ts fix(terminal): heal stale PTY grids on window wake (#9626) 2026-07-20 18:54:44 -07:00
status-bar-session-count-management-kill.spec.ts fix(status-bar): invalidate the CLI session count on kill and restart (#12468) 2026-08-04 17:11:18 -07:00
sustained-agent-typing-load-scripts.ts Terminal performance initiative: pipeline fixes + term-speed-2 revival + PTY flow control (integration branch) (#7214) 2026-07-10 17:27:47 -07:00
tab-close-navigation.spec.ts test(e2e): stabilize chronically-failing e2e suite (#7470) 2026-07-05 21:51:32 -07:00
tab-create-entry-file-paths.spec.ts fix: prioritize filenames in new-tab file results (#12670) 2026-08-06 02:35:06 -07:00
tab-rename-paste-ownership.spec.ts Fix paste ownership, input bounds, and IPC validation 2026-06-19 17:14:55 -07:00
tab-rename.spec.ts
tab-sidebar-closed-overlap.spec.ts
tabs.spec.ts Fix tab switching after terminal tab reorder (#6395) 2026-06-25 18:36:11 -07:00
tasks-page.spec.ts Extract GitHub task search commit debouncing into a hook (#13112) 2026-08-07 19:18:29 -07:00
terminal-attention.spec.ts fix(terminal): reset stale mouse tracking on cold restore (#12101); stop OSC color-reply echo leak in POSIX agent panes (#12112) (#12202) 2026-08-03 21:00:57 -07:00
terminal-codex-cursor-jitter-repro.spec.ts chore(lint): upgrade oxlint to 1.71 + enable 7 new rules (autofixed backlog) (#6841) 2026-06-29 22:38:29 -07:00
terminal-codex-hidden-startup-background.spec.ts test(e2e): deliver node burst via temp file so PowerShell quoting can't break OSC title (#8521) (#9391) 2026-07-20 03:04:28 -04:00
terminal-codex-home.spec.ts
terminal-codex-local-typing-latency.spec.ts test(e2e): make Codex typing-latency harness measure real echo latency (#10660) 2026-07-25 20:06:19 -07:00
terminal-codex-skill-preview-artifact-repro.spec.ts fix(quality): enforce performance-safe lint baseline (#11074) 2026-07-27 20:54:02 -07:00
terminal-cold-activation-deferral.spec.ts perf(terminal): defer cold worktree activation tab mounts until first reveal (#8597) 2026-07-14 02:58:34 -07:00
terminal-column-desync-repro.spec.ts test(e2e): stabilize chronically-failing e2e suite (#7470) 2026-07-05 21:51:32 -07:00
terminal-column-probes.ts Fix Windows ConPTY probe failures by removing startup control bytes (#5893) 2026-06-20 02:03:24 -07:00
terminal-cursor-inactive-style.spec.ts
terminal-cursor-raster-probe.ts fix: stabilize release terminal e2e (#5869) 2026-06-19 19:43:42 -07:00
terminal-document-visibility-webgl-recovery.spec.ts fix(terminal): bound fullscreen atlas recovery (#12061) 2026-08-01 23:38:46 -07:00
terminal-duplicate-pty-renderer-reveal.spec.ts test(terminal): release-gate duplicate PTY renderer restore (#11947) 2026-08-01 14:10:27 -07:00
terminal-foreground-confirmation.unit.test.ts fix(terminal): send CSI-u Shift+Enter to Droid on Windows (#7620) (#7668) 2026-07-10 21:00:31 -07:00
terminal-foreground-redraw-freeze.spec.ts Reduce terminal redraw CPU on active TUIs (#8178) 2026-07-10 19:50:44 -07:00
terminal-hidden-tui-visual-restore.spec.ts test(e2e): deliver node burst via temp file so PowerShell quoting can't break OSC title (#8521) (#9391) 2026-07-20 03:04:28 -04:00
terminal-hidden-view-parking.spec.ts Revert terminal rendering changes from #10692, #10794, #10871, and #10907 (#11338) 2026-07-29 01:47:20 -07:00
terminal-history-size-typing-latency.spec.ts fix(e2e): repair release e2e suite (parking regression tests, stale/flaky specs, profile switcher gate) (#8486) 2026-07-12 22:40:57 -07:00
terminal-ibus-hangul-native.spec.ts fix(terminal): reconcile cross-platform IME composition lifecycle (#11293) 2026-07-29 16:12:20 -07:00
terminal-image-paste-webgl-recovery.spec.ts
terminal-ime-boundary-probe.ts fix(terminal): reconcile cross-platform IME composition lifecycle (#11293) 2026-07-29 16:12:20 -07:00
terminal-ime-byte-reader.ts fix(terminal): reconcile cross-platform IME composition lifecycle (#11293) 2026-07-29 16:12:20 -07:00
terminal-ime-exact-byte.spec.ts fix(terminal): reconcile cross-platform IME composition lifecycle (#11293) 2026-07-29 16:12:20 -07:00
terminal-ime-observed-event-sequences.ts fix(terminal): reconcile cross-platform IME composition lifecycle (#11293) 2026-07-29 16:12:20 -07:00
terminal-inline-tui-reveal-convergence.spec.ts fix(terminal): harden revealed inline-TUI convergence (#9503) 2026-07-19 22:54:39 -04:00
terminal-large-paste-responsiveness.spec.ts Fix paste ownership, input bounds, and IPC validation 2026-06-19 17:14:55 -07:00
terminal-link-hover-after-worktree-return.spec.ts fix(terminal): restore link hover after mouseleave (#10903) 2026-07-27 03:29:35 -07:00
terminal-long-table-fixtures.ts fix(remote): preserve terminal recovery across control refresh (#11513) 2026-07-30 03:05:10 -07:00
terminal-long-table-scroll-restore.spec.ts Terminal performance initiative: pipeline fixes + term-speed-2 revival + PTY flow control (integration branch) (#7214) 2026-07-10 17:27:47 -07:00
terminal-macos-2set-korean-native.spec.ts test(terminal): cover live macOS Korean syllable flush (#12284) 2026-08-03 03:07:52 -07:00
terminal-multi-workspace-typing-latency.spec.ts chore: declutter top-level repo layout (#11890) 2026-08-01 00:25:35 -07:00
terminal-node-command.ts Use runner Node executable and platform quoting in terminal E2E tests (#5890) 2026-06-20 01:27:41 -07:00
terminal-opencode-emoji-table-rendering.spec.ts Use runner Node executable and platform quoting in terminal E2E tests (#5890) 2026-06-20 01:27:41 -07:00
terminal-osc-color-queries.spec.ts fix(renderer): answer OSC color queries from active terminal theme (#6502) 2026-06-27 09:30:29 -07:00
terminal-output-scheduler.spec.ts Remove stale max-lines lint disables from files under the limit (#7548) 2026-07-06 02:12:32 -07:00
terminal-pane-close-layout-consistency.spec.ts fix(e2e): repair release e2e suite (parking regression tests, stale/flaky specs, profile switcher gate) (#8486) 2026-07-12 22:40:57 -07:00
terminal-pane-divider-capture-loss.spec.ts fix(terminal): keep divider resize active after capture loss (#9063) 2026-07-16 13:07:44 -07:00
terminal-panes.spec.ts feat(tabs): redesign tab splits and terminal pane discoverability (#5927) 2026-06-21 23:09:01 -07:00
terminal-parked-close-retirement.spec.ts fix(terminal): retire sessions when tabs close (#8628) 2026-07-14 00:15:34 -07:00
terminal-parked-memory.spec.ts fix(terminal): bound SSH & remote hidden-worktree terminal retention (C1) (#10625) 2026-07-29 00:47:18 -07:00
terminal-paste-ownership.spec.ts fix(terminal): prevent Windows multiline paste submission (#8688) 2026-07-14 14:40:40 -07:00
terminal-pinned-viewport-streaming-switch.spec.ts fix(terminal): make viewport ownership transactional across output, replay, and reflow (#8674) 2026-07-15 20:28:39 -07:00
terminal-pinned-viewport-worktree-switch.spec.ts Fix terminal scroll intent across workspace switches (#6319) 2026-06-24 20:16:14 -07:00
terminal-probe-input-sequence.ts test(e2e): harden terminal restart regressions on Windows (#9064) 2026-07-17 17:18:36 -07:00
terminal-probe-input-sequence.unit.test.ts test(e2e): harden terminal restart regressions on Windows (#9064) 2026-07-17 17:18:36 -07:00
terminal-pty-readiness.ts Fix Windows ConPTY probe failures by removing startup control bytes (#5893) 2026-06-20 02:03:24 -07:00
terminal-push-delivery-loss-recovery.spec.ts feat(native-chat): native chat view across mobile, desktop, and web (#5824) 2026-07-16 13:26:15 -07:00
terminal-raster-artifact-analysis.ts Fix SSH terminal replay artifacts 2026-06-22 16:42:20 -07:00
terminal-raw-emoji-table-scroll-restore.spec.ts Terminal performance initiative: pipeline fixes + term-speed-2 revival + PTY flow control (integration branch) (#7214) 2026-07-10 17:27:47 -07:00
terminal-reattach-mouse-mode-leak.spec.ts Fix e2e tests (#8495) 2026-07-13 00:48:51 -07:00
terminal-reattach-tui-mouse-mode.spec.ts fix(terminal): keep a live TUI's mouse modes across daemon reattach (#12461) 2026-08-05 00:51:33 -07:00
terminal-repro-evidence.ts Fix SSH terminal replay artifacts 2026-06-22 16:42:20 -07:00
terminal-restart-persistence.spec.ts test(e2e): harden terminal restart regressions on Windows (#9064) 2026-07-17 17:18:36 -07:00
terminal-retention-budget.spec.ts fix(terminal): bound SSH & remote hidden-worktree terminal retention (C1) (#10625) 2026-07-29 00:47:18 -07:00
terminal-reveal-paused-render-repro.spec.ts fix(terminal): repaint revealed panes stuck behind xterm's paused-render gate (#7614) 2026-07-06 20:17:35 -07:00
terminal-reveal-stale-pty-resize-repro.spec.ts fix(terminal): stop stale PTY resize after worktree reveal (#8502) 2026-07-13 14:17:49 -07:00
terminal-screenshot-diff.ts Fix terminal tab switch resume rendering (#6041) 2026-06-23 00:23:34 -07:00
terminal-scroll-intent-follow.spec.ts fix(terminal): make viewport ownership transactional across output, replay, and reflow (#8674) 2026-07-15 20:28:39 -07:00
terminal-shortcuts.spec.ts fix(terminal): protect local ConPTY Ctrl+Enter without breaking TUIs (#12462) 2026-08-06 20:07:55 -07:00
terminal-sleep-wake-restore.spec.ts fix(terminal): make remote workspace sleep converge (#9874) 2026-07-22 00:22:36 -07:00
terminal-split-pane-paste-ownership.spec.ts Fix paste ownership, input bounds, and IPC validation 2026-06-19 17:14:55 -07:00
terminal-streaming-refocus-viewport.spec.ts fix(terminal): preserve follow output through streaming refocus (#11915) 2026-08-01 03:26:30 -07:00
terminal-stuck-occlusion-recovery.spec.ts Terminal performance initiative: pipeline fixes + term-speed-2 revival + PTY flow control (integration branch) (#7214) 2026-07-10 17:27:47 -07:00
terminal-tab-close-restart-persistence.spec.ts feat: bound direct SSH reconnect fan-out and recovery (#11003) 2026-07-28 12:33:17 -07:00
terminal-tab-close-running-confirm-mouse.spec.ts fix(terminal): apply the running-process close confirmation to every tab close path (#10142) (#12272) 2026-08-03 22:48:22 -07:00
terminal-tab-close-running-confirm.spec.ts fix(terminal): apply the running-process close confirmation to every tab close path (#10142) (#12272) 2026-08-03 22:48:22 -07:00
terminal-tab-screenshot.ts Fix terminal tab switch resume rendering (#6041) 2026-06-23 00:23:34 -07:00
terminal-tab-switch-sigwinch-restore.spec.ts test(e2e): deliver node burst via temp file so PowerShell quoting can't break OSC title (#8521) (#9391) 2026-07-20 03:04:28 -04:00
terminal-tab-switch-visual-restore.spec.ts test(e2e): fix two stale E2E specs failing on main (runtime host seeding, alt-screen snapshot) (#10614) 2026-07-25 15:58:40 -07:00
terminal-tui-wheel-drain.spec.ts test(e2e): stabilize chronically-failing e2e suite (#7470) 2026-07-05 21:51:32 -07:00
terminal-tui-wheel-reports.spec.ts test(e2e): stabilize chronically-failing e2e suite (#7470) 2026-07-05 21:51:32 -07:00
terminal-typing-latency.spec.ts
terminal-warm-reattach-split-live-output.spec.ts fix(terminal): release reattach fit on an unchanged stable grid (#9056) 2026-07-16 12:38:31 -07:00
terminal-webgl-atlas-budget.spec.ts fix(terminal): invalidate cached glyphs when WebGL atlas changes (#8899) 2026-07-17 16:16:17 -07:00
terminal-webgl-reset-capture.ts Fix SSH terminal replay artifacts 2026-06-22 16:42:20 -07:00
terminal-wedged-write-pipeline-recovery.spec.ts fix(terminal): self-heal panes whose renderer dies while the PTY stays alive (#8630) 2026-07-13 21:30:10 -07:00
terminal-window-wake-stale-grid-repro.spec.ts fix(terminal): heal stale PTY grids on window wake (#9626) 2026-07-20 18:54:44 -07:00
terminal-windows-codex-multiline-paste.spec.ts fix(terminal): prevent Windows multiline paste submission (#8688) 2026-07-14 14:40:40 -07:00
terminal-windows-path-expansion.spec.ts fix(terminal): expand environment variables in Windows PATH (#11987) 2026-08-03 01:00:58 -07:00
terminal-windows-shell-paste-ownership.spec.ts Fix paste ownership, input bounds, and IPC validation 2026-06-19 17:14:55 -07:00
usage-overview.spec.ts
vitest.config.ts
voice-microphone-selection.spec.ts feat(voice): allow selecting a microphone for dictation (#12119) 2026-08-02 16:25:56 -07:00
windows-project-runtime-smoke.spec.ts chore(lint): upgrade oxlint to 1.71 + enable 7 new rules (autofixed backlog) (#6841) 2026-06-29 22:38:29 -07:00
windows-terminal-env-icons.spec.ts
workspace-back-forward-navigation.spec.ts
workspace-board-lane-virtualization.spec.ts test(e2e): pick the board marquee start point from live geometry (#12409) 2026-08-03 20:58:25 -07:00
workspace-space-git-status.spec.ts Fix stale and race-prone E2E test failures (#7468) 2026-07-05 19:46:49 -07:00
worktree-jump-palette-filter.spec.ts Add host and project filtering to worktree jump palette (#12638) 2026-08-05 00:11:47 -07:00
worktree-lifecycle.spec.ts
worktree-lineage-agent-expansion.spec.ts fix(sidebar): decouple agent-list expansion from the child-worktrees toggle (#8527) 2026-07-13 16:15:44 -07:00
worktree-lineage-state.ts Fix legacy worktree lineage projection after stable updates (#9913) 2026-07-22 15:52:42 -07:00
worktree-lineage.spec.ts Add recursive sleep actions for workspace descendants (#11810) 2026-07-31 16:15:20 -07:00
worktree-recent-sort.spec.ts chore(lint): upgrade oxlint to 1.71 + enable 7 new rules (autofixed backlog) (#6841) 2026-06-29 22:38:29 -07:00
worktree-row-locators.ts
worktree-scroll-to-current.spec.ts Revert centered sidebar jump behavior (#8019) 2026-07-10 03:00:51 -07:00
worktree-smart-sort.spec.ts
worktree-switch-responsiveness.spec.ts Revert centered sidebar jump behavior (#8019) 2026-07-10 03:00:51 -07:00
worktree.spec.ts fix(workspaces): use the emojibase shortcode preset for emoji suggestions (#11888) 2026-08-01 00:40:47 -07:00