You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
main has failed the E2E workflow on every run since at least 2026-08-10 — eight
consecutive runs. There are exactly two distinct causes, and neither is new work:
twins.spec.ts:98 — "Top-down compare mode (#233): dock button + ?ortho render without errors"
this issue
The twins failure
TimeoutError: locator.click: Timeout 15000ms exceeded.
- waiting for getByRole('button', { name: 'More controls' })
- locator resolved to <button aria-haspopup="menu" aria-expanded="false" aria-label="More controls">⋯</button>
- element is visible, enabled and stable
- scrolling into view if needed / done scrolling
- performing click action
The ⋯ overflow button is found, visible, enabled, stable and clicked — and aria-expanded never flips to true. All three attempts fail identically, so it is
deterministic rather than flaky.
Note the route: /twins/[slug]?diorama. The colour-contrast spec excludes that same route
with the reason "twin payloads are privacy-gated and gitignored; absent in a fresh
checkout". A page whose data is missing in CI may well render an overflow menu that has
nothing to open, which would explain a click that lands and changes nothing. That is a
hypothesis and has not been verified — the video and trace artifacts on the run would
settle it in a minute.
Why this matters more than either individual failure
Two required checks gate merges (Test (20.x) and accessibility), so a red E2E blocks
nothing. Eight consecutive red runs trains everyone — human and agent — to read "E2E
failed" as the normal state. The next genuine regression lands inside that noise and is
invisible.
It nearly happened here: PR #701 merged with these two failures present, and separating
"mine" from "already broken" took a per-shard log comparison against the previous run. That
comparison should not be necessary to answer "did I break something".
mainhas failed the E2E workflow on every run since at least 2026-08-10 — eightconsecutive runs. There are exactly two distinct causes, and neither is new work:
chromium-gen 1/6color-contrast.spec.ts:211× 2 (/game/cod-skeletonlight + dark)chromium-gen 6/6twins.spec.ts:98— "Top-down compare mode (#233): dock button + ?ortho render without errors"The twins failure
The ⋯ overflow button is found, visible, enabled, stable and clicked — and
aria-expandednever flips totrue. All three attempts fail identically, so it isdeterministic rather than flaky.
Note the route:
/twins/[slug]?diorama. The colour-contrast spec excludes that same routewith the reason "twin payloads are privacy-gated and gitignored; absent in a fresh
checkout". A page whose data is missing in CI may well render an overflow menu that has
nothing to open, which would explain a click that lands and changes nothing. That is a
hypothesis and has not been verified — the video and trace artifacts on the run would
settle it in a minute.
Why this matters more than either individual failure
Two required checks gate merges (
Test (20.x)andaccessibility), so a red E2E blocksnothing. Eight consecutive red runs trains everyone — human and agent — to read "E2E
failed" as the normal state. The next genuine regression lands inside that noise and is
invisible.
It nearly happened here: PR #701 merged with these two failures present, and separating
"mine" from "already broken" took a per-shard log comparison against the previous run. That
comparison should not be necessary to answer "did I break something".
Suggested order