Merged: four Orca e2e specs that failed on every run

Orca's full E2E run on main failed the same specs every night because they still expected old product behavior. My fix waited ten days while main fixed half of them; a maintainer rebased the rest, found the real cause of the failure I had written off as pre-existing, and merged it.

Ten days ago I filed stablyai/orca#30114: the full sharded E2E run on Orca’s main failed 8 specs on every run. None of them were regressions. Each one still expected behavior the product had changed on purpose, so a red nightly run said nothing about whether anything had actually broken. The fix went up the same day as #30115, test files only. Today it merged.

PR #30115, merged into stablyai:main on October 27, 2026

What the four specs that merged check now:

SpecWhat the product changedWhat the spec checks now
linear-url-workspace-entry, workspace-emoji-pickerCmd+J also searches tasks (#28617)the placeholder Search chats, terminals, workspaces, tasks, settings, and actions...
workspace-emoji-pickerthe worktree details dialog was renameda dialog named Workspace details
os-opened-documentsCSV/TSV files opened from the OS are editablea grid named CSV editor with gridcells, not a table
profile-state-save-delaythe save-delay warning can be closed (#28900)the toast’s only button is its close button

Half of it got fixed while it waited

The PR sat unreviewed for ten days. In that time main fixed four of the eight specs itself, in a test PR, a notification fix and a repository-wide comment cleanup, and my branch picked up conflicts. Before my own rebase reached the branch, a maintainer had done it: rebased onto main, dropped the hunks main already covered, tightened two assertions, and merged it with my authorship and a co-author line.

Fixes for stale tests race the code that made them stale. Next time I’d send one small PR per spec, so the ones nobody else touches can land without waiting for the rest.

“Fails on main too” is not a diagnosis

After the rebase, one more test in a touched file still failed: pasting a Linear URL into the composer never looked the issue up. It failed the same way in main’s nightly run, so I called it pre-existing and out of scope.

The maintainer traced it to a change from three days earlier, #33270, which made Create worktree read Linear’s connection status from the host over IPC instead of the app’s store. The test only stubbed the store, so Linear looked disconnected and the URL was never looked up. One more stub, and the spec passed in the same PR.

A failure that also happens on main tells you your diff didn’t cause it. It doesn’t tell you it has nothing to do with the files you’re in.

If you contribute from a fork

  • Orca’s E2E workflow runs on third-party runners a fork can’t use, so runs on a fork queue forever. I ran the specs from a fork-only branch with runs-on switched to ubuntu-24.04.
  • In my fork, with Actions enabled, upstream’s scheduled workflows started running after a Sync fork and queued up the same way. I disabled them all and enable one only for the run I want.