explore-2.log ~/scripts$ E2E_TELEMETRY_DISABLED=1 e2e run scenarios/mobile-sidebar-controls.e2e.ts --target web ⊘ cache disabled RUN e2e v0.23.0 run 01a1c97d-ee3f-7f45-9923-d79741c57f40 · targets: web, ios ✓ target "web" command at http://127.0.0.1:33281/.well-known/t3/environment ready 21.04s × |web| scenarios/mobile-sidebar-controls.e2e.ts > Mobile sidebar hides underlying thread and pull request controls 36.95s → tap did not become actionable in time: locator.click: Timeout 16146ms ex… ❯ |web| scenarios/mobile-sidebar-controls.e2e.ts (1 test | 1 failed) 36.95s ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Failed Tests 1 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ FAIL |web| scenarios/mobile-sidebar-controls.e2e.ts > Mobile sidebar hides underlying thread and pull request controls ACTION_FAILED: tap did not become actionable in time: locator.click: Timeout 16146ms exceeded.
  • …
  • intercepts pointer events: getByText("Mobile navigation").first() ❯ at http://127.0.0.1:33281/draft/06cb6c6c-6557-45d5-8e6b-816e67ad071a ❯ trace .e2e/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/trace.md ❯ video .e2e/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/video/video.webm ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯ Test Files 1 failed | 0 passed (1) Tests 1 failed | 0 passed (1) Start at 07:23:56 Duration 59.55s (startup 21.04s) Traces .e2e/results/ (1 page, trace.md in each test's directory) Markdown .e2e/summary.md Failed × |web| scenarios/mobile-sidebar-controls.e2e.ts:6 > Mobile sidebar hides underlying thread and pull request controls ACTION_FAILED: tap did not become actionable in time: locator.click: Timeout 16146ms exceeded.
  • …
  • intercepts pointer events: getByText("Mobile navigation").first() trace .e2e/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/trace.md explore-3.log ~/scripts$ E2E_TELEMETRY_DISABLED=1 e2e run scenarios/mobile-sidebar-controls.e2e.ts --target web ⊘ cache disabled RUN e2e v0.23.0 run 01a1c97f-5886-74eb-9ade-28816f5fd871 · targets: web, ios ✓ target "web" command at http://127.0.0.1:35209/.well-known/t3/environment ready 6.96s stdout | |web| scenarios/mobile-sidebar-controls.e2e.ts > Mobile sidebar hides underlying thread and pull request controls PAGE Code Mobile navigation ND Navigation demo now Settle Mobile navigation Settled 0 ND Navigation demo / Mobile navigation Agent Agent Inspect navigation T3 Code first fixture turn complete 7:25 AM Syncing messages... Ask anything. @ files, $ skills, / commands Multi turn Scenario Open in editor Add project script main Push Changes Uncommitted +0 -0 Toggle Sidebar PRPAGE Code Mobile navigation ND Navigation demo now Settle Mobile navigation Settled 0 Back ND Navigation demo / Mobile navigation Agent Agent Inspect navigation T3 Code first fixture turn complete 7:25 AM Ask anything. @ files, $ skills, / commands Multi turn Scenario Open in editor Add project script main Push Changes Uncommitted +0 -0 Toggle Sidebar ✓ |web| scenarios/mobile-sidebar-controls.e2e.ts > Mobile sidebar hides underlying thread and pull request controls 23.69s ✓ |web| scenarios/mobile-sidebar-controls.e2e.ts (1 test) 23.69s Test Files 1 passed (1) Tests 1 passed (1) Start at 07:25:29 Duration 31.78s (startup 6.96s) Traces .e2e/results/ (1 page, trace.md in each test's directory) Screenshots .e2e/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/001-initial-thread.png .e2e/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/002-initial-pr.png Markdown .e2e/summary.md explore-4.log ~/scripts$ E2E_TELEMETRY_DISABLED=1 e2e run scenarios/mobile-sidebar-controls.e2e.ts --target web ⊘ cache disabled RUN e2e v0.23.0 run 01a1c980-9a11-76b1-a783-46a54eef4b8e · targets: web, ios ✓ target "web" command at http://127.0.0.1:34971/.well-known/t3/environment ready 10.72s stdout | |web| scenarios/mobile-sidebar-controls.e2e.ts > Mobile sidebar hides underlying thread and pull request controls PAGE Code Mobile navigation ND Navigation demo now Settle Mobile navigation Settled 0 ND Navigation demo / Mobile navigation Loading messages... Ask anything. @ files, $ skills, / commands Multi turn Scenario Open in editor Add project script main Push Changes Uncommitted +0 -0 Toggle Sidebar PRPAGE Code Mobile navigation ND Navigation demo now Settle Mobile navigation Settled 0 Back Pull requests Sort Filters All Loading pull requests… Toggle Sidebar ✓ |web| scenarios/mobile-sidebar-controls.e2e.ts > Mobile sidebar hides underlying thread and pull request controls 47.45s ✓ |web| scenarios/mobile-sidebar-controls.e2e.ts (1 test) 47.45s Test Files 1 passed (1) Tests 1 passed (1) Start at 07:26:51 Duration 60.83s (1m 1s, startup 10.72s) Traces .e2e/results/ (1 page, trace.md in each test's directory) Screenshots .e2e/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/001-initial-thread.png .e2e/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/002-initial-pr.png Markdown .e2e/summary.md explore-5.log ~/scripts$ E2E_TELEMETRY_DISABLED=1 e2e run scenarios/mobile-sidebar-controls.e2e.ts --target web ⊘ cache disabled RUN e2e v0.23.0 run 01a1c982-0ecd-72fd-8209-a1472c4719b9 · targets: web, ios ✓ target "web" command at http://127.0.0.1:34621/.well-known/t3/environment ready 3.68s stdout | |web| scenarios/mobile-sidebar-controls.e2e.ts > Mobile sidebar hides underlying thread and pull request controls PAGE Code Mobile navigation ND Navigation demo now Settle Mobile navigation Settled 0 ND Navigation demo / Mobile navigation Agent Agent Inspect navigation T3 Code first fixture turn complete 7:28 AM Ask anything. @ files, $ skills, / commands Multi turn Scenario Open in editor Add project script main Push Changes Uncommitted +0 -0 Toggle Sidebar PRPAGE Code Mobile navigation ND Navigation demo now Settle Mobile navigation Settled 0 Back Pull requests Sort Filters All No pull requests Pull requests from every project in this workspace appear here. Check again Toggle Sidebar × |web| scenarios/mobile-sidebar-controls.e2e.ts > Mobile sidebar hides underlying thread and pull request controls 78.82s → locator did not become visible: getByText("Improve mobile navigation").f… ❯ |web| scenarios/mobile-sidebar-controls.e2e.ts (1 test | 1 failed) 78.82s ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Failed Tests 1 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ FAIL |web| scenarios/mobile-sidebar-controls.e2e.ts > Mobile sidebar hides underlying thread and pull request controls LOCATOR_NOT_FOUND: locator did not become visible: getByText("Improve mobile navigation").first() ❯ scenarios/mobile-sidebar-controls.e2e.ts:18:3 16| let viewport = { width: 1280, height: 800 }; 17| const resize = async (width: number, height: number) => { 18| viewport = { width, height }; | ^ 19| await browser.setViewport(viewport); 20| }; ❯ at http://127.0.0.1:34621/pull-requests?involvement=all&state=open ❯ on screen #n9011 listitem "Mobile navigation, Navigation demo" ❯ on screen #n9012 button "Mobile navigation, Navigation demo" testid="sidebar-row-card" ❯ on screen #n9013 text="Mobile navigation" ❯ on screen #n9014 text="Navigation demo" ❯ app 1 warning logged ❯ trace .e2e/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/trace.md ❯ video .e2e/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/video/video.webm ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯ Test Files 1 failed | 0 passed (1) Tests 1 failed | 0 passed (1) Start at 07:28:26 Duration 83.31s (1m 23s, startup 3.68s) Traces .e2e/results/ (1 page, trace.md in each test's directory) Screenshots .e2e/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/001-initial-thread.png Markdown .e2e/summary.md Failed × |web| scenarios/mobile-sidebar-controls.e2e.ts:18 > Mobile sidebar hides underlying thread and pull request controls LOCATOR_NOT_FOUND: locator did not become visible: getByText("Improve mobile navigation").first() trace .e2e/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/trace.md explore.log ~/scripts$ E2E_TELEMETRY_DISABLED=1 e2e run scripts/scenarios/mobile-sidebar-controls.e2e.ts --target web ⊘ cache disabled RUN e2e v0.23.0 run 01a1c97d-b456-79a5-aa68-2e2c9b1fe0c7 · targets: web, ios ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Run Errors 1 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ ERROR configuration error NO_TESTS (collection) no test file matched scripts/scenarios/mobile-sidebar-controls.e2e.ts (did you mean scenarios/mobile-sidebar-controls.e2e.ts?); the config globs discovered scenarios/add-project-tab-reaches-submit.e2e.ts, scenarios/mobile-opens-a-seeded-thread.e2e.ts, scenarios/mobile-sidebar-controls.e2e.ts and 1 more; pass --pass-with-no-tests to allow this Test Files no test files Tests no tests executed Errors 1 error Start at 07:23:41 Duration 36ms Report (not written) full-explore.log ~/scripts$ E2E_TELEMETRY_DISABLED=1 e2e run scenarios/mobile-sidebar-controls.e2e.ts --target web ⊘ cache disabled RUN e2e v0.23.0 run 01a1c983-3734-744d-afd4-58d900e17866 · targets: web, ios ✓ target "web" command at http://127.0.0.1:35979/.well-known/t3/environment ready 4.17s × |web| scenarios/mobile-sidebar-controls.e2e.ts > Mobile sidebar hides underlying thread and pull request controls 56.23s → 8 soft assertions failed ❯ |web| scenarios/mobile-sidebar-controls.e2e.ts (1 test | 1 failed) 56.23s ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Failed Tests 1 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ FAIL |web| scenarios/mobile-sidebar-controls.e2e.ts > Mobile sidebar hides underlying thread and pull request controls ASSERTION_FAILED: 8 soft assertions failed 1. expect.toBeHidden failed locator: locator("[data-workspace-titlebar-controls]").nth(0) expected: hidden or absent observed: visible (match count 1) 2. expect.toBeHidden failed locator: locator("[data-workspace-titlebar-controls]").nth(0) expected: hidden or absent observed: visible (match count 1) 3. expect.toBeHidden failed locator: locator("[data-workspace-titlebar-controls]").nth(0) expected: hidden or absent observed: visible (match count 1) 4. expect.toBeHidden failed locator: locator("[data-workspace-titlebar-controls]").nth(1) expected: hidden or absent observed: visible (match count 1) 5. expect.toBeHidden failed locator: locator("[data-workspace-titlebar-controls]").nth(0) expected: hidden or absent observed: visible (match count 1) 6. expect.toBeHidden failed locator: locator("[data-workspace-titlebar-controls]").nth(0) expected: hidden or absent observed: visible (match count 1) 7. expect.toBeHidden failed locator: locator("[data-workspace-titlebar-controls]").nth(0) expected: hidden or absent observed: visible (match count 1) 8. expect.toBeHidden failed locator: locator("[data-workspace-titlebar-controls]").nth(0) expected: hidden or absent observed: visible (match count 1) ❯ scenarios/mobile-sidebar-controls.e2e.ts:36:19 34| const checkControls = async (hidden: boolean) => { 35| for (const control of await controls().all()) { 36| if (hidden) await expect.soft(control).toBeHidden({ timeout: 50… | ^ 37| else await expect.soft(control).toBeVisible({ timeout: 1000 }); 38| } ❯ at http://127.0.0.1:35979/pull-requests?involvement=all&state=open ❯ app 1 warning logged ❯ trace .e2e/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/trace.md ❯ video .e2e/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/video/video.webm ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯ Test Files 1 failed | 0 passed (1) Tests 1 failed | 0 passed (1) Start at 07:29:42 Duration 61.34s (1m 1s, startup 4.17s) Traces .e2e/results/ (1 page, trace.md in each test's directory) Screenshots .e2e/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/001-thread-375-closed-probe.png .e2e/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/002-thread-375-closed.png .e2e/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/003-thread-375-sidebar-open-probe.png .e2e/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/004-thread-375-sidebar-open.png .e2e/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/005-thread-375-sidebar-open.png .e2e/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/006-thread-375-sidebar-open.png .e2e/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/007-thread-375-restored-probe.png .e2e/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/008-thread-375-restored.png .e2e/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/009-thread-375-restored.png .e2e/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/010-thread-430-closed-probe.png and 62 more (the report lists every artifact) Markdown .e2e/summary.md Failed × |web| scenarios/mobile-sidebar-controls.e2e.ts:36 > Mobile sidebar hides underlying thread and pull request controls ASSERTION_FAILED: 8 soft assertions failed trace .e2e/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/trace.md install-base.log Scope: all 42 workspace projects ✓ Lockfile passes supply-chain policies (verified 36m ago) Lockfile is up to date, resolution step is skipped Packages are hard linked from the content-addressable store to the virtual store. Content-addressable store is at: Virtual store is at: node_modules/.pnpm Progress: resolved 993, reused 993, downloaded 0, added 978 Progress: resolved 1628, reused 1628, downloaded 0, added 1616 Packages: +1678 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Progress: resolved 1678, reused 1674, downloaded 0, added 1678, done Agent skills awaiting approval: e2e. Run "pnpm approve" to review them. . prepare$ vp config --no-agent . prepare: Done devDependencies: + @coderabbitai/config 1.2.0 + @effect/tsgo 0.67.1 + @shadcn/lint 0.1.5 + @types/node 24.12.4 + knip 6.34.0 + vite-plus 1.4.0 Done in 3.5s using pnpm v12.14.0 install-head.log Scope: all 42 workspace projects ✓ Lockfile passes supply-chain policies (verified 36m ago) Lockfile is up to date, resolution step is skipped Packages: +6 ++++++ Progress: resolved 6, reused 2, downloaded 0, added 6, done Agent skills awaiting approval: e2e. Run "pnpm approve" to review them. . prepare$ vp config --no-agent . prepare: Done Done in 771ms using pnpm v12.14.0 manual-base.log ~/scripts$ E2E_TELEMETRY_DISABLED=1 e2e run scenarios/mobile-sidebar-controls.e2e.ts --target web --output .e2e/manual-base ⊘ cache disabled RUN e2e v0.23.0 run 01a1c98e-802d-7d9f-81da-11f969de0ebf · targets: web ✓ target "web" command at http://127.0.0.1:41575/.well-known/t3/environment ready 5.24s × |web| scenarios/mobile-sidebar-controls.e2e.ts > Mobile sidebar hides underlying thread and pull request controls 60.00s → 8 soft assertions failed ❯ |web| scenarios/mobile-sidebar-controls.e2e.ts (1 test | 1 failed) 60.00s ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Failed Tests 1 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ FAIL |web| scenarios/mobile-sidebar-controls.e2e.ts > Mobile sidebar hides underlying thread and pull request controls ASSERTION_FAILED: 8 soft assertions failed 1. expect.toBeHidden failed locator: locator("[data-workspace-titlebar-controls]").nth(0) expected: hidden or absent observed: visible (match count 1) 2. expect.toBeHidden failed locator: locator("[data-workspace-titlebar-controls]").nth(0) expected: hidden or absent observed: visible (match count 1) 3. expect.toBeHidden failed locator: locator("[data-workspace-titlebar-controls]").nth(0) expected: hidden or absent observed: visible (match count 1) 4. expect.toBeHidden failed locator: locator("[data-workspace-titlebar-controls]").nth(1) expected: hidden or absent observed: visible (match count 1) 5. expect.toBeHidden failed locator: locator("[data-workspace-titlebar-controls]").nth(0) expected: hidden or absent observed: visible (match count 1) 6. expect.toBeHidden failed locator: locator("[data-workspace-titlebar-controls]").nth(0) expected: hidden or absent observed: visible (match count 1) 7. expect.toBeHidden failed locator: locator("[data-workspace-titlebar-controls]").nth(0) expected: hidden or absent observed: visible (match count 1) 8. expect.toBeHidden failed locator: locator("[data-workspace-titlebar-controls]").nth(0) expected: hidden or absent observed: visible (match count 1) ❯ scenarios/mobile-sidebar-controls.e2e.ts:37:19 35| const checkControls = async (hidden: boolean) => { 36| for (const control of await controls().all()) { 37| if (hidden) await expect.soft(control).toBeHidden({ timeout: 50… | ^ 38| else await expect.soft(control).toBeVisible({ timeout: 1000 }); 39| } ❯ at http://127.0.0.1:41575/pull-requests?involvement=all&state=open ❯ app 1 warning logged ❯ trace .e2e/manual-base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/trace.md ❯ video .e2e/manual-base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/video/video.webm ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯ Test Files 1 failed | 0 passed (1) Tests 1 failed | 0 passed (1) Start at 07:42:02 Duration 66.19s (1m 6s, startup 5.24s) Traces .e2e/manual-base/results/ (1 page, trace.md in each test's directory) Screenshots .e2e/manual-base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/001-thread-375-closed-probe.png .e2e/manual-base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/002-thread-375-closed-settling-0.png .e2e/manual-base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/003-thread-375-closed-stable.png .e2e/manual-base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/004-thread-375-sidebar-open-probe.png .e2e/manual-base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/005-thread-375-sidebar-open-settling-0.png .e2e/manual-base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/006-thread-375-sidebar-open-settling-1.png .e2e/manual-base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/007-thread-375-sidebar-open-stable.png .e2e/manual-base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/008-thread-375-restored-probe.png .e2e/manual-base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/009-thread-375-restored-settling-0.png .e2e/manual-base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/010-thread-375-restored-stable.png and 75 more (the report lists every artifact) Markdown .e2e/manual-base/summary.md Failed × |web| scenarios/mobile-sidebar-controls.e2e.ts:37 > Mobile sidebar hides underlying thread and pull request controls ASSERTION_FAILED: 8 soft assertions failed trace .e2e/manual-base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/trace.md manual-head-2.log ~/scripts$ E2E_TELEMETRY_DISABLED=1 e2e run scenarios/mobile-sidebar-controls.e2e.ts --target web --output .e2e/manual-head ⊘ cache disabled RUN e2e v0.23.0 run 01a1c98c-c825-7d27-88df-f735898a22fb · targets: web ✓ target "web" command at http://127.0.0.1:37705/.well-known/t3/environment ready 10.30s ✓ |web| scenarios/mobile-sidebar-controls.e2e.ts > Mobile sidebar hides underlying thread and pull request controls 71.25s ✓ |web| scenarios/mobile-sidebar-controls.e2e.ts (1 test) 71.25s Test Files 1 passed (1) Tests 1 passed (1) Start at 07:40:09 Duration 82.40s (1m 22s, startup 10.30s) Traces .e2e/manual-head/results/ (1 page, trace.md in each test's directory) Screenshots .e2e/manual-head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/001-thread-375-closed-probe.png .e2e/manual-head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/002-thread-375-closed-settling-0.png .e2e/manual-head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/003-thread-375-closed-stable.png .e2e/manual-head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/004-thread-375-sidebar-open-probe.png .e2e/manual-head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/005-thread-375-sidebar-open-settling-0.png .e2e/manual-head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/006-thread-375-sidebar-open-settling-1.png .e2e/manual-head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/007-thread-375-sidebar-open-stable.png .e2e/manual-head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/008-thread-375-restored-probe.png .e2e/manual-head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/009-thread-375-restored-settling-0.png .e2e/manual-head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/010-thread-375-restored-stable.png and 75 more (the report lists every artifact) Markdown .e2e/manual-head/summary.md manual-head.log ~/scripts$ E2E_TELEMETRY_DISABLED=1 e2e run scenarios/mobile-sidebar-controls.e2e.ts --target web --output ⊘ cache disabled ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Run Errors 1 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ ERROR configuration error INVALID_CONFIG (config) --output "" is outside the project root name a directory inside it Test Files no test files Tests no tests executed Errors 1 error Start at 07:39:26 Duration 5ms Report (not written) preload.log 65039 run scenarios scenarios/mobile-sidebar-controls.e2e.ts --target web 65093 run scenarios/mobile-sidebar-controls.e2e.ts --target web 65528 67071 run scenarios scenarios/mobile-sidebar-controls.e2e.ts --target web 67109 run scenarios/mobile-sidebar-controls.e2e.ts --target web 67166 web 127.0.0.1 34621 67177 dev:server --home-dir --no-seed --port 33749 --dev-url http://127.0.0.1:34621 67178 dev:web --home-dir --no-seed --port 33749 --dev-url http://127.0.0.1:34621 -- --host 127.0.0.1 67199 run --filter=@t3tools/web dev --host 127.0.0.1 67200 run --filter=t3 dev 67295 dev --host 127.0.0.1 67302 67402 /usr/local/bin/codex --version 67427 /usr/local/bin/codex app-server --help 67453 67460 67488 68098 69402 run scenarios scenarios/mobile-sidebar-controls.e2e.ts --target web 69440 run scenarios/mobile-sidebar-controls.e2e.ts --target web 69495 web 127.0.0.1 35979 69506 dev:server --home-dir --no-seed --port 37181 --dev-url http://127.0.0.1:35979 69507 dev:web --home-dir --no-seed --port 37181 --dev-url http://127.0.0.1:35979 -- --host 127.0.0.1 69528 run --filter=@t3tools/web dev --host 127.0.0.1 69533 run --filter=t3 dev 69624 dev --host 127.0.0.1 69631 69748 /usr/local/bin/codex --version 69773 /usr/local/bin/codex app-server --help 69799 69805 69816 69989 72740 run scenarios:prove scripts/scenarios/mobile-sidebar-controls.e2e.ts --base b3fdf2b10fb92e5dbc71a83381c602a8a464bbca --head c48aa675e7d2e7cf1bd242cad66a439dde774cab 72782 scripts/scenarios/mobile-sidebar-controls.e2e.ts --base b3fdf2b10fb92e5dbc71a83381c602a8a464bbca --head c48aa675e7d2e7cf1bd242cad66a439dde774cab 72904 i 72963 72973 73016 config --no-agent 73062 run --output .e2e/prove/base 73143 web 127.0.0.1 37439 73154 dev:server --home-dir --no-seed --port 37171 --dev-url http://127.0.0.1:37439 73160 dev:web --home-dir --no-seed --port 37171 --dev-url http://127.0.0.1:37439 -- --host 127.0.0.1 73172 run --filter=t3 dev 73189 73263 73341 run --filter=@t3tools/web dev --host 127.0.0.1 73413 dev --host 127.0.0.1 73874 /usr/local/bin/codex --version 73902 /usr/local/bin/codex app-server --help 73952 73959 73974 mobile 13990 8190 100.120.138.82 73985 dev:server --home-dir --no-seed --host 0.0.0.0 --port 13990 73996 run --filter=t3 dev 74066 74161 expo start --dev-client --scheme t3code-dev --lan --port 8190 74181 /usr/local/bin/codex --version 74208 /usr/local/bin/codex app-server --help 74234 74251 74268 start --dev-client --scheme t3code-dev --lan --port 8190 74350 74268 74268 74268 74268 74268 74268 74564 76808 i 76867 76876 77023 config --no-agent 77070 run --output .e2e/prove/head 77121 web 127.0.0.1 38777 77133 dev:server --home-dir --no-seed --port 45433 --dev-url http://127.0.0.1:38777 77139 dev:web --home-dir --no-seed --port 45433 --dev-url http://127.0.0.1:38777 -- --host 127.0.0.1 77151 77162 run --filter=t3 dev 77263 77309 run --filter=@t3tools/web dev --host 127.0.0.1 77354 dev --host 127.0.0.1 77475 /usr/local/bin/codex --version 77500 /usr/local/bin/codex app-server --help 77528 77534 77549 mobile 13990 8190 100.120.138.82 77560 dev:server --home-dir --no-seed --host 0.0.0.0 --port 13990 77571 run --filter=t3 dev 77622 77699 expo start --dev-client --scheme t3code-dev --lan --port 8190 77712 start --dev-client --scheme t3code-dev --lan --port 8190 77741 /usr/local/bin/codex --version 77767 /usr/local/bin/codex app-server --help 77793 77799 77859 77712 77712 77712 77712 77712 77712 78359 prove-1.log $ node scripts/prove-scenario.ts scripts/scenarios/mobile-sidebar-controls.e2e.ts --base b3fdf2b10fb92e5dbc71a83381c602a8a464bbca --head c48aa675e7d2e7cf1bd242cad66a439dde774cab ⊘ cache disabled Scope: all 42 workspace projects ✓ Lockfile passes supply-chain policies (verified 29m ago) Lockfile is up to date, resolution step is skipped Progress: resolved 1, reused 0, downloaded 0, added 0 Packages are hard linked from the content-addressable store to the virtual store. Content-addressable store is at: Virtual store is at: node_modules/.pnpm Progress: resolved 331, reused 331, downloaded 0, added 316 Progress: resolved 658, reused 658, downloaded 0, added 643 Progress: resolved 991, reused 991, downloaded 0, added 976 Progress: resolved 1451, reused 1451, downloaded 0, added 1438 Packages: +1678 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Progress: resolved 1678, reused 1674, downloaded 0, added 1678, done Agent skills awaiting approval: e2e. Run "pnpm approve" to review them. . prepare$ vp config --no-agent . prepare: Done devDependencies: + @coderabbitai/config 1.2.0 + @effect/tsgo 0.67.1 + @shadcn/lint 0.1.5 + @types/node 24.12.4 + knip 6.34.0 + vite-plus 1.4.0 Done in 7.9s using pnpm v12.14.0 RUN e2e v0.23.0 run 01a1c985-b0ea-7809-a638-57224458ee67 · targets: web, ios ✓ target "web" command at http://127.0.0.1:37439/.well-known/t3/environment ready 11.21s ✓ target "ios" command at http://127.0.0.1:8190/status ready 21.60s × |web| scenarios/mobile-sidebar-controls.e2e.ts > Mobile sidebar hides underlying thread and pull request controls 85.23s → locator matched no nodes within getByRole("button", name: "Files") ❯ |web| scenarios/mobile-sidebar-controls.e2e.ts (1 test | 1 failed) 85.23s ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Failed Tests 1 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ FAIL |web| scenarios/mobile-sidebar-controls.e2e.ts > Mobile sidebar hides underlying thread and pull request controls LOCATOR_NOT_FOUND: locator matched no nodes within getByRole("button", name: "Files") ❯ scenarios/mobile-sidebar-controls.e2e.ts:61:3 59| await screen.getByRole("button", "Toggle right panel", { exact: tru… 60| await screen.getByRole("button", "Maximize panel", { exact: true })… 61| await screen.getByRole("button", "Files", { exact: true }).tap(); | ^ 62| await screen.getByText("navigation.ts", { exact: true }).waitFor({ … 63| await capture("thread-desktop-inline-panel"); ❯ at http://127.0.0.1:37439/92dea54d-b364-46e3-a403-d1407e0e2906/mcp%3A45ba5e3f-fd16-4560-b029-77263ee420a7 ❯ on screen #n12069 button "Attach files" ❯ on screen #n12087 button "Files F" ❯ app 1 warning logged ❯ trace .e2e/prove/base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/trace.md ❯ video .e2e/prove/base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/video/video.webm ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯ Test Files 1 failed | 0 passed (1) Tests 1 failed | 0 passed (1) Start at 07:32:25 Duration 120.53s (2m 1s, startup 32.81s) Traces .e2e/prove/base/results/ (1 page, trace.md in each test's directory) Screenshots .e2e/prove/base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/001-thread-375-closed-probe.png .e2e/prove/base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/002-thread-375-closed.png .e2e/prove/base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/003-thread-375-sidebar-open-probe.png .e2e/prove/base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/004-thread-375-sidebar-open.png .e2e/prove/base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/005-thread-375-sidebar-open.png .e2e/prove/base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/006-thread-375-restored-probe.png .e2e/prove/base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/007-thread-375-restored.png .e2e/prove/base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/008-thread-430-closed-probe.png .e2e/prove/base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/009-thread-430-closed.png .e2e/prove/base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/010-thread-430-sidebar-open-probe.png and 4 more (the report lists every artifact) Markdown .e2e/prove/base/summary.md Failed × |web| scenarios/mobile-sidebar-controls.e2e.ts:61 > Mobile sidebar hides underlying thread and pull request controls LOCATOR_NOT_FOUND: locator matched no nodes within getByRole("button", name: "Files") trace .e2e/prove/base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/trace.md Scope: all 42 workspace projects ✓ Lockfile passes supply-chain policies (verified 31m ago) Lockfile is up to date, resolution step is skipped Packages are hard linked from the content-addressable store to the virtual store. Content-addressable store is at: Virtual store is at: node_modules/.pnpm Progress: resolved 538, reused 538, downloaded 0, added 523 Progress: resolved 1048, reused 1048, downloaded 0, added 1032 Progress: resolved 1527, reused 1527, downloaded 0, added 1512 Progress: resolved 1672, reused 1672, downloaded 0, added 1672 Packages: +1678 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Progress: resolved 1678, reused 1674, downloaded 0, added 1678, done Agent skills awaiting approval: e2e. Run "pnpm approve" to review them. . prepare$ vp config --no-agent . prepare: Done devDependencies: + @coderabbitai/config 1.2.0 + @effect/tsgo 0.67.1 + @shadcn/lint 0.1.5 + @types/node 24.12.4 + knip 6.34.0 + vite-plus 1.4.0 Done in 6.3s using pnpm v12.14.0 RUN e2e v0.23.0 run 01a1c987-df1f-7a5b-9b76-a576bf3146f4 · targets: web, ios ✓ target "web" command at http://127.0.0.1:38777/.well-known/t3/environment ready 9.07s ✓ target "ios" command at http://127.0.0.1:8190/status ready 11.43s × |web| scenarios/mobile-sidebar-controls.e2e.ts > Mobile sidebar hides underlying thread and pull request controls 69.90s → locator matched no nodes within getByRole("button", name: "Files") ❯ |web| scenarios/mobile-sidebar-controls.e2e.ts (1 test | 1 failed) 69.90s ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Failed Tests 1 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ FAIL |web| scenarios/mobile-sidebar-controls.e2e.ts > Mobile sidebar hides underlying thread and pull request controls LOCATOR_NOT_FOUND: locator matched no nodes within getByRole("button", name: "Files") ❯ scenarios/mobile-sidebar-controls.e2e.ts:61:3 59| await screen.getByRole("button", "Toggle right panel", { exact: tru… 60| await screen.getByRole("button", "Maximize panel", { exact: true })… 61| await screen.getByRole("button", "Files", { exact: true }).tap(); | ^ 62| await screen.getByText("navigation.ts", { exact: true }).waitFor({ … 63| await capture("thread-desktop-inline-panel"); ❯ at http://127.0.0.1:38777/5e333084-4398-4b1a-b5c3-dff65309a58f/mcp%3A1fd93133-6d5b-4ea0-8785-c3231d2fa3f7 ❯ on screen #n12061 button "Attach files" ❯ on screen #n12079 button "Files F" ❯ app 1 warning logged ❯ trace .e2e/prove/head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/trace.md ❯ video .e2e/prove/head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/video/video.webm ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯ Test Files 1 failed | 0 passed (1) Tests 1 failed | 0 passed (1) Start at 07:34:48 Duration 92.01s (1m 32s, startup 20.50s) Traces .e2e/prove/head/results/ (1 page, trace.md in each test's directory) Screenshots .e2e/prove/head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/001-thread-375-closed-probe.png .e2e/prove/head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/002-thread-375-closed.png .e2e/prove/head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/003-thread-375-sidebar-open-probe.png .e2e/prove/head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/004-thread-375-sidebar-open.png .e2e/prove/head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/005-thread-375-sidebar-open.png .e2e/prove/head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/006-thread-375-restored-probe.png .e2e/prove/head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/007-thread-375-restored.png .e2e/prove/head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/008-thread-430-closed-probe.png .e2e/prove/head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/009-thread-430-closed.png .e2e/prove/head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/010-thread-430-sidebar-open-probe.png and 4 more (the report lists every artifact) Markdown .e2e/prove/head/summary.md Failed × |web| scenarios/mobile-sidebar-controls.e2e.ts:61 > Mobile sidebar hides underlying thread and pull request controls LOCATOR_NOT_FOUND: locator matched no nodes within getByRole("button", name: "Files") trace .e2e/prove/head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/trace.md { "scenario": "Mobile sidebar hides underlying thread and pull request controls", "failsOnBase": false, "passesOnHead": false, "baseSha": "b3fdf2b10fb92e5dbc71a83381c602a8a464bbca", "headSha": "c48aa675e7d2e7cf1bd242cad66a439dde774cab", "verdict": "Not proven: the scenario could not run on base `b3fdf2b10f` (LOCATOR_NOT_FOUND: locator matched no nodes within getByRole(\"button\", name: \"Files\")).", "steps": { "base": [ { "step": "app.open ", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Mobile navigation, Done, Navigation demo\")", "status": "passed" }, { "step": "locator.waitFor getByText(\"first fixture turn complete\") → visible", "status": "passed" }, { "step": "browser.setViewport ", "status": "passed" }, { "step": "browser.mouse.move ", "status": "passed" }, { "step": "browser.evaluate ", "status": "passed" }, { "step": "locator.waitFor getByRole(\"tooltip\") → hidden", "status": "passed" }, { "step": "app.screenshot thread-375-closed-probe", "status": "passed" }, { "step": "app.screenshot thread-375-closed", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Toggle main sidebar\")", "status": "passed" }, { "step": "locator.waitFor locator(\"[data-mobile=\\\"true\\\"]\") → visible", "status": "passed" }, { "step": "browser.mouse.move ", "status": "passed" }, { "step": "browser.evaluate ", "status": "passed" }, { "step": "locator.waitFor getByRole(\"tooltip\") → hidden", "status": "passed" }, { "step": "app.screenshot thread-375-sidebar-open-probe", "status": "passed" }, { "step": "app.screenshot thread-375-sidebar-open", "status": "passed" }, { "step": "app.screenshot thread-375-sidebar-open", "status": "passed" }, { "step": "expect.toBeHidden locator(\"[data-workspace-titlebar-controls]\").nth(0)", "status": "failed" }, { "step": "browser.keyboard.press Escape", "status": "passed" }, { "step": "locator.waitFor locator(\"[data-mobile=\\\"true\\\"]\") → detached", "status": "passed" }, { "step": "browser.mouse.move ", "status": "passed" }, { "step": "browser.evaluate ", "status": "passed" }, { "step": "locator.waitFor getByRole(\"tooltip\") → hidden", "status": "passed" }, { "step": "app.screenshot thread-375-restored-probe", "status": "passed" }, { "step": "app.screenshot thread-375-restored", "status": "passed" }, { "step": "expect.toBeVisible locator(\"[data-workspace-titlebar-controls]\").nth(0)", "status": "passed" }, { "step": "browser.setViewport ", "status": "passed" }, { "step": "browser.mouse.move ", "status": "passed" }, { "step": "browser.evaluate ", "status": "passed" }, { "step": "locator.waitFor getByRole(\"tooltip\") → hidden", "status": "passed" }, { "step": "app.screenshot thread-430-closed-probe", "status": "passed" }, { "step": "app.screenshot thread-430-closed", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Toggle main sidebar\")", "status": "passed" }, { "step": "locator.waitFor locator(\"[data-mobile=\\\"true\\\"]\") → visible", "status": "passed" }, { "step": "browser.mouse.move ", "status": "passed" }, { "step": "browser.evaluate ", "status": "passed" }, { "step": "locator.waitFor getByRole(\"tooltip\") → hidden", "status": "passed" }, { "step": "app.screenshot thread-430-sidebar-open-probe", "status": "passed" }, { "step": "app.screenshot thread-430-sidebar-open", "status": "passed" }, { "step": "app.screenshot thread-430-sidebar-open", "status": "passed" }, { "step": "expect.toBeHidden locator(\"[data-workspace-titlebar-controls]\").nth(0)", "status": "failed" }, { "step": "browser.keyboard.press Escape", "status": "passed" }, { "step": "locator.waitFor locator(\"[data-mobile=\\\"true\\\"]\") → detached", "status": "passed" }, { "step": "browser.mouse.move ", "status": "passed" }, { "step": "browser.evaluate ", "status": "passed" }, { "step": "locator.waitFor getByRole(\"tooltip\") → hidden", "status": "passed" }, { "step": "app.screenshot thread-430-restored-probe", "status": "passed" }, { "step": "app.screenshot thread-430-restored", "status": "passed" }, { "step": "expect.toBeVisible locator(\"[data-workspace-titlebar-controls]\").nth(0)", "status": "passed" }, { "step": "browser.setViewport ", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Toggle right panel\")", "status": "passed" }, { "step": "locator.waitFor getByRole(\"button\", name: \"Maximize panel\") → visible", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Files\")", "status": "failed" } ], "head": [ { "step": "app.open ", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Mobile navigation, Done, Navigation demo\")", "status": "passed" }, { "step": "locator.waitFor getByText(\"first fixture turn complete\") → visible", "status": "passed" }, { "step": "browser.setViewport ", "status": "passed" }, { "step": "browser.mouse.move ", "status": "passed" }, { "step": "browser.evaluate ", "status": "passed" }, { "step": "locator.waitFor getByRole(\"tooltip\") → hidden", "status": "passed" }, { "step": "app.screenshot thread-375-closed-probe", "status": "passed" }, { "step": "app.screenshot thread-375-closed", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Toggle main sidebar\")", "status": "passed" }, { "step": "locator.waitFor locator(\"[data-mobile=\\\"true\\\"]\") → visible", "status": "passed" }, { "step": "browser.mouse.move ", "status": "passed" }, { "step": "browser.evaluate ", "status": "passed" }, { "step": "locator.waitFor getByRole(\"tooltip\") → hidden", "status": "passed" }, { "step": "app.screenshot thread-375-sidebar-open-probe", "status": "passed" }, { "step": "app.screenshot thread-375-sidebar-open", "status": "passed" }, { "step": "app.screenshot thread-375-sidebar-open", "status": "passed" }, { "step": "expect.toBeHidden locator(\"[data-workspace-titlebar-controls]\").nth(0)", "status": "passed" }, { "step": "browser.keyboard.press Escape", "status": "passed" }, { "step": "locator.waitFor locator(\"[data-mobile=\\\"true\\\"]\") → detached", "status": "passed" }, { "step": "browser.mouse.move ", "status": "passed" }, { "step": "browser.evaluate ", "status": "passed" }, { "step": "locator.waitFor getByRole(\"tooltip\") → hidden", "status": "passed" }, { "step": "app.screenshot thread-375-restored-probe", "status": "passed" }, { "step": "app.screenshot thread-375-restored", "status": "passed" }, { "step": "expect.toBeVisible locator(\"[data-workspace-titlebar-controls]\").nth(0)", "status": "passed" }, { "step": "browser.setViewport ", "status": "passed" }, { "step": "browser.mouse.move ", "status": "passed" }, { "step": "browser.evaluate ", "status": "passed" }, { "step": "locator.waitFor getByRole(\"tooltip\") → hidden", "status": "passed" }, { "step": "app.screenshot thread-430-closed-probe", "status": "passed" }, { "step": "app.screenshot thread-430-closed", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Toggle main sidebar\")", "status": "passed" }, { "step": "locator.waitFor locator(\"[data-mobile=\\\"true\\\"]\") → visible", "status": "passed" }, { "step": "browser.mouse.move ", "status": "passed" }, { "step": "browser.evaluate ", "status": "passed" }, { "step": "locator.waitFor getByRole(\"tooltip\") → hidden", "status": "passed" }, { "step": "app.screenshot thread-430-sidebar-open-probe", "status": "passed" }, { "step": "app.screenshot thread-430-sidebar-open", "status": "passed" }, { "step": "app.screenshot thread-430-sidebar-open", "status": "passed" }, { "step": "expect.toBeHidden locator(\"[data-workspace-titlebar-controls]\").nth(0)", "status": "passed" }, { "step": "browser.keyboard.press Escape", "status": "passed" }, { "step": "locator.waitFor locator(\"[data-mobile=\\\"true\\\"]\") → detached", "status": "passed" }, { "step": "browser.mouse.move ", "status": "passed" }, { "step": "browser.evaluate ", "status": "passed" }, { "step": "locator.waitFor getByRole(\"tooltip\") → hidden", "status": "passed" }, { "step": "app.screenshot thread-430-restored-probe", "status": "passed" }, { "step": "app.screenshot thread-430-restored", "status": "passed" }, { "step": "expect.toBeVisible locator(\"[data-workspace-titlebar-controls]\").nth(0)", "status": "passed" }, { "step": "browser.setViewport ", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Toggle right panel\")", "status": "passed" }, { "step": "locator.waitFor getByRole(\"button\", name: \"Maximize panel\") → visible", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Files\")", "status": "failed" } ] }, "captures": [ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" ], "videos": [ "", "" ], "markdown": "### Scenario: Mobile sidebar hides underlying thread and pull request controls\n\n**Not proven: the scenario could not run on base `b3fdf2b10f` (LOCATOR_NOT_FOUND: locator matched no nodes within getByRole(\"button\", name: \"Files\")).**\n\n| | Base `b3fdf2b10f` | Head `c48aa675e7` |\n| --- | --- | --- |\n| Result | ⚠️ could not run
    LOCATOR_NOT_FOUND: locator matched no nodes within getByRole(\"button\", name: \"Files\") | ⚠️ could not run
    LOCATOR_NOT_FOUND: locator matched no nodes within getByRole(\"button\", name: \"Files\") |\n| thread 375 closed probe | ![Base b3fdf2b10f: thread 375 closed probe](base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/001-thread-375-closed-probe.png) | ![Head c48aa675e7: thread 375 closed probe](head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/001-thread-375-closed-probe.png) |\n| thread 375 closed | ![Base b3fdf2b10f: thread 375 closed](base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/002-thread-375-closed.png) | ![Head c48aa675e7: thread 375 closed](head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/002-thread-375-closed.png) |\n| thread 375 sidebar open probe | ![Base b3fdf2b10f: thread 375 sidebar open probe](base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/003-thread-375-sidebar-open-probe.png) | ![Head c48aa675e7: thread 375 sidebar open probe](head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/003-thread-375-sidebar-open-probe.png) |\n| thread 375 sidebar open | ![Base b3fdf2b10f: thread 375 sidebar open](base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/004-thread-375-sidebar-open.png) | ![Head c48aa675e7: thread 375 sidebar open](head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/004-thread-375-sidebar-open.png) |\n| thread 375 restored probe | ![Base b3fdf2b10f: thread 375 restored probe](base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/006-thread-375-restored-probe.png) | ![Head c48aa675e7: thread 375 restored probe](head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/006-thread-375-restored-probe.png) |\n| thread 375 restored | ![Base b3fdf2b10f: thread 375 restored](base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/007-thread-375-restored.png) | ![Head c48aa675e7: thread 375 restored](head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/007-thread-375-restored.png) |\n| thread 430 closed probe | ![Base b3fdf2b10f: thread 430 closed probe](base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/008-thread-430-closed-probe.png) | ![Head c48aa675e7: thread 430 closed probe](head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/008-thread-430-closed-probe.png) |\n| thread 430 closed | ![Base b3fdf2b10f: thread 430 closed](base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/009-thread-430-closed.png) | ![Head c48aa675e7: thread 430 closed](head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/009-thread-430-closed.png) |\n| thread 430 sidebar open probe | ![Base b3fdf2b10f: thread 430 sidebar open probe](base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/010-thread-430-sidebar-open-probe.png) | ![Head c48aa675e7: thread 430 sidebar open probe](head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/010-thread-430-sidebar-open-probe.png) |\n| thread 430 sidebar open | ![Base b3fdf2b10f: thread 430 sidebar open](base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/011-thread-430-sidebar-open.png) | ![Head c48aa675e7: thread 430 sidebar open](head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/011-thread-430-sidebar-open.png) |\n| thread 430 restored probe | ![Base b3fdf2b10f: thread 430 restored probe](base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/013-thread-430-restored-probe.png) | ![Head c48aa675e7: thread 430 restored probe](head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/013-thread-430-restored-probe.png) |\n| thread 430 restored | ![Base b3fdf2b10f: thread 430 restored](base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/014-thread-430-restored.png) | ![Head c48aa675e7: thread 430 restored](head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/014-thread-430-restored.png) |\n| failure | ![Base b3fdf2b10f: failure](base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/015-failure.png) | ![Head c48aa675e7: failure](head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/015-failure.png) |\n", "base": { "sha": "b3fdf2b10fb92e5dbc71a83381c602a8a464bbca", "status": "error", "title": "Mobile sidebar hides underlying thread and pull request controls", "message": "LOCATOR_NOT_FOUND: locator matched no nodes within getByRole(\"button\", name: \"Files\")", "steps": [ { "step": "app.open ", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Mobile navigation, Done, Navigation demo\")", "status": "passed" }, { "step": "locator.waitFor getByText(\"first fixture turn complete\") → visible", "status": "passed" }, { "step": "browser.setViewport ", "status": "passed" }, { "step": "browser.mouse.move ", "status": "passed" }, { "step": "browser.evaluate ", "status": "passed" }, { "step": "locator.waitFor getByRole(\"tooltip\") → hidden", "status": "passed" }, { "step": "app.screenshot thread-375-closed-probe", "status": "passed" }, { "step": "app.screenshot thread-375-closed", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Toggle main sidebar\")", "status": "passed" }, { "step": "locator.waitFor locator(\"[data-mobile=\\\"true\\\"]\") → visible", "status": "passed" }, { "step": "browser.mouse.move ", "status": "passed" }, { "step": "browser.evaluate ", "status": "passed" }, { "step": "locator.waitFor getByRole(\"tooltip\") → hidden", "status": "passed" }, { "step": "app.screenshot thread-375-sidebar-open-probe", "status": "passed" }, { "step": "app.screenshot thread-375-sidebar-open", "status": "passed" }, { "step": "app.screenshot thread-375-sidebar-open", "status": "passed" }, { "step": "expect.toBeHidden locator(\"[data-workspace-titlebar-controls]\").nth(0)", "status": "failed" }, { "step": "browser.keyboard.press Escape", "status": "passed" }, { "step": "locator.waitFor locator(\"[data-mobile=\\\"true\\\"]\") → detached", "status": "passed" }, { "step": "browser.mouse.move ", "status": "passed" }, { "step": "browser.evaluate ", "status": "passed" }, { "step": "locator.waitFor getByRole(\"tooltip\") → hidden", "status": "passed" }, { "step": "app.screenshot thread-375-restored-probe", "status": "passed" }, { "step": "app.screenshot thread-375-restored", "status": "passed" }, { "step": "expect.toBeVisible locator(\"[data-workspace-titlebar-controls]\").nth(0)", "status": "passed" }, { "step": "browser.setViewport ", "status": "passed" }, { "step": "browser.mouse.move ", "status": "passed" }, { "step": "browser.evaluate ", "status": "passed" }, { "step": "locator.waitFor getByRole(\"tooltip\") → hidden", "status": "passed" }, { "step": "app.screenshot thread-430-closed-probe", "status": "passed" }, { "step": "app.screenshot thread-430-closed", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Toggle main sidebar\")", "status": "passed" }, { "step": "locator.waitFor locator(\"[data-mobile=\\\"true\\\"]\") → visible", "status": "passed" }, { "step": "browser.mouse.move ", "status": "passed" }, { "step": "browser.evaluate ", "status": "passed" }, { "step": "locator.waitFor getByRole(\"tooltip\") → hidden", "status": "passed" }, { "step": "app.screenshot thread-430-sidebar-open-probe", "status": "passed" }, { "step": "app.screenshot thread-430-sidebar-open", "status": "passed" }, { "step": "app.screenshot thread-430-sidebar-open", "status": "passed" }, { "step": "expect.toBeHidden locator(\"[data-workspace-titlebar-controls]\").nth(0)", "status": "failed" }, { "step": "browser.keyboard.press Escape", "status": "passed" }, { "step": "locator.waitFor locator(\"[data-mobile=\\\"true\\\"]\") → detached", "status": "passed" }, { "step": "browser.mouse.move ", "status": "passed" }, { "step": "browser.evaluate ", "status": "passed" }, { "step": "locator.waitFor getByRole(\"tooltip\") → hidden", "status": "passed" }, { "step": "app.screenshot thread-430-restored-probe", "status": "passed" }, { "step": "app.screenshot thread-430-restored", "status": "passed" }, { "step": "expect.toBeVisible locator(\"[data-workspace-titlebar-controls]\").nth(0)", "status": "passed" }, { "step": "browser.setViewport ", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Toggle right panel\")", "status": "passed" }, { "step": "locator.waitFor getByRole(\"button\", name: \"Maximize panel\") → visible", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Files\")", "status": "failed" } ], "captures": [ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" ], "videos": [ "" ] }, "head": { "sha": "c48aa675e7d2e7cf1bd242cad66a439dde774cab", "status": "error", "title": "Mobile sidebar hides underlying thread and pull request controls", "message": "LOCATOR_NOT_FOUND: locator matched no nodes within getByRole(\"button\", name: \"Files\")", "steps": [ { "step": "app.open ", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Mobile navigation, Done, Navigation demo\")", "status": "passed" }, { "step": "locator.waitFor getByText(\"first fixture turn complete\") → visible", "status": "passed" }, { "step": "browser.setViewport ", "status": "passed" }, { "step": "browser.mouse.move ", "status": "passed" }, { "step": "browser.evaluate ", "status": "passed" }, { "step": "locator.waitFor getByRole(\"tooltip\") → hidden", "status": "passed" }, { "step": "app.screenshot thread-375-closed-probe", "status": "passed" }, { "step": "app.screenshot thread-375-closed", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Toggle main sidebar\")", "status": "passed" }, { "step": "locator.waitFor locator(\"[data-mobile=\\\"true\\\"]\") → visible", "status": "passed" }, { "step": "browser.mouse.move ", "status": "passed" }, { "step": "browser.evaluate ", "status": "passed" }, { "step": "locator.waitFor getByRole(\"tooltip\") → hidden", "status": "passed" }, { "step": "app.screenshot thread-375-sidebar-open-probe", "status": "passed" }, { "step": "app.screenshot thread-375-sidebar-open", "status": "passed" }, { "step": "app.screenshot thread-375-sidebar-open", "status": "passed" }, { "step": "expect.toBeHidden locator(\"[data-workspace-titlebar-controls]\").nth(0)", "status": "passed" }, { "step": "browser.keyboard.press Escape", "status": "passed" }, { "step": "locator.waitFor locator(\"[data-mobile=\\\"true\\\"]\") → detached", "status": "passed" }, { "step": "browser.mouse.move ", "status": "passed" }, { "step": "browser.evaluate ", "status": "passed" }, { "step": "locator.waitFor getByRole(\"tooltip\") → hidden", "status": "passed" }, { "step": "app.screenshot thread-375-restored-probe", "status": "passed" }, { "step": "app.screenshot thread-375-restored", "status": "passed" }, { "step": "expect.toBeVisible locator(\"[data-workspace-titlebar-controls]\").nth(0)", "status": "passed" }, { "step": "browser.setViewport ", "status": "passed" }, { "step": "browser.mouse.move ", "status": "passed" }, { "step": "browser.evaluate ", "status": "passed" }, { "step": "locator.waitFor getByRole(\"tooltip\") → hidden", "status": "passed" }, { "step": "app.screenshot thread-430-closed-probe", "status": "passed" }, { "step": "app.screenshot thread-430-closed", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Toggle main sidebar\")", "status": "passed" }, { "step": "locator.waitFor locator(\"[data-mobile=\\\"true\\\"]\") → visible", "status": "passed" }, { "step": "browser.mouse.move ", "status": "passed" }, { "step": "browser.evaluate ", "status": "passed" }, { "step": "locator.waitFor getByRole(\"tooltip\") → hidden", "status": "passed" }, { "step": "app.screenshot thread-430-sidebar-open-probe", "status": "passed" }, { "step": "app.screenshot thread-430-sidebar-open", "status": "passed" }, { "step": "app.screenshot thread-430-sidebar-open", "status": "passed" }, { "step": "expect.toBeHidden locator(\"[data-workspace-titlebar-controls]\").nth(0)", "status": "passed" }, { "step": "browser.keyboard.press Escape", "status": "passed" }, { "step": "locator.waitFor locator(\"[data-mobile=\\\"true\\\"]\") → detached", "status": "passed" }, { "step": "browser.mouse.move ", "status": "passed" }, { "step": "browser.evaluate ", "status": "passed" }, { "step": "locator.waitFor getByRole(\"tooltip\") → hidden", "status": "passed" }, { "step": "app.screenshot thread-430-restored-probe", "status": "passed" }, { "step": "app.screenshot thread-430-restored", "status": "passed" }, { "step": "expect.toBeVisible locator(\"[data-workspace-titlebar-controls]\").nth(0)", "status": "passed" }, { "step": "browser.setViewport ", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Toggle right panel\")", "status": "passed" }, { "step": "locator.waitFor getByRole(\"button\", name: \"Maximize panel\") → visible", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Files\")", "status": "failed" } ], "captures": [ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" ], "videos": [ "" ] } } prove-2.log $ node scripts/prove-scenario.ts scripts/scenarios/mobile-sidebar-controls.e2e.ts --base b3fdf2b10fb92e5dbc71a83381c602a8a464bbca --head c48aa675e7d2e7cf1bd242cad66a439dde774cab ⊘ cache disabled Scope: all 42 workspace projects ✓ Lockfile passes supply-chain policies (verified 34m ago) Lockfile is up to date, resolution step is skipped Packages are hard linked from the content-addressable store to the virtual store. Content-addressable store is at: Virtual store is at: node_modules/.pnpm Progress: resolved 807, reused 807, downloaded 0, added 792 Progress: resolved 1249, reused 1249, downloaded 0, added 1234 Progress: resolved 1535, reused 1535, downloaded 0, added 1524 Packages: +1678 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Progress: resolved 1678, reused 1674, downloaded 0, added 1678, done Agent skills awaiting approval: e2e. Run "pnpm approve" to review them. . prepare$ vp config --no-agent . prepare: Done devDependencies: + @coderabbitai/config 1.2.0 + @effect/tsgo 0.67.1 + @shadcn/lint 0.1.5 + @types/node 24.12.4 + knip 6.34.0 + vite-plus 1.4.0 Done in 5.5s using pnpm v12.14.0 RUN e2e v0.23.0 run 01a1c98a-0d64-7970-9008-cf59a127e922 · targets: web ✓ target "web" command at http://127.0.0.1:35217/.well-known/t3/environment ready 5.88s × |web| scenarios/mobile-sidebar-controls.e2e.ts > Mobile sidebar hides underlying thread and pull request controls 28.52s → locator matched 2 nodes, expected exactly one: getByText("src") ❯ |web| scenarios/mobile-sidebar-controls.e2e.ts (1 test | 1 failed) 28.52s ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Failed Tests 1 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ FAIL |web| scenarios/mobile-sidebar-controls.e2e.ts > Mobile sidebar hides underlying thread and pull request controls LOCATOR_AMBIGUOUS: locator matched 2 nodes, expected exactly one: getByText("src") ❯ scenarios/mobile-sidebar-controls.e2e.ts:62:3 60| await screen.getByRole("button", "Maximize panel", { exact: true })… 61| await screen.getByRole("button", "Files F", { exact: true }).tap(); 62| await screen.getByText("src", { exact: true }).tap(); | ^ 63| await screen.getByText("navigation.ts", { exact: true }).waitFor({ … 64| await capture("thread-desktop-inline-panel"); ❯ at http://127.0.0.1:35217/9aa39152-8ed4-4673-a87b-9681648496ca/mcp%3Afaa9e510-e612-4645-a465-c615fc6c04f4 ❯ on screen #n18041 treeitem "src" ❯ on screen #n18042 text="src" ❯ app 1 error, 1 warning logged × console error: WebSocket connection to 'ws://127.0.0.1:35217/ws?clientSurface=web&clientAppVersion=0.1.8&clientDeviceType=desktop&clientOs=Linux&clientWebDeployment=server&clientBrowser=Chrome&connectionMethod=direct&clientDevice=e4f0f10669388ee851ffc31f5c2be4345ef15193c9a72d6f1e9a403049683f38&orchestrationProtoc… ❯ trace .e2e/prove/base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/trace.md ❯ video .e2e/prove/base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/video/video.webm ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯ Test Files 1 failed | 0 passed (1) Tests 1 failed | 0 passed (1) Start at 07:37:11 Duration 35.25s (startup 5.88s) Traces .e2e/prove/base/results/ (1 page, trace.md in each test's directory) Screenshots .e2e/prove/base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/001-thread-375-closed-probe.png .e2e/prove/base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/002-thread-375-closed-settling-0.png .e2e/prove/base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/003-thread-375-closed-stable.png .e2e/prove/base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/004-thread-375-sidebar-open-probe.png .e2e/prove/base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/005-thread-375-sidebar-open-settling-0.png .e2e/prove/base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/006-thread-375-sidebar-open-settling-1.png .e2e/prove/base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/007-thread-375-sidebar-open-stable.png .e2e/prove/base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/008-thread-375-restored-probe.png .e2e/prove/base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/009-thread-375-restored-settling-0.png .e2e/prove/base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/010-thread-375-restored-stable.png and 10 more (the report lists every artifact) Markdown .e2e/prove/base/summary.md Failed × |web| scenarios/mobile-sidebar-controls.e2e.ts:62 > Mobile sidebar hides underlying thread and pull request controls LOCATOR_AMBIGUOUS: locator matched 2 nodes, expected exactly one: getByText("src") trace .e2e/prove/base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/trace.md Scope: all 42 workspace projects ✓ Lockfile passes supply-chain policies (verified 34m ago) Lockfile is up to date, resolution step is skipped Packages are hard linked from the content-addressable store to the virtual store. Content-addressable store is at: Virtual store is at: node_modules/.pnpm Progress: resolved 906, reused 906, downloaded 0, added 891 Progress: resolved 1544, reused 1544, downloaded 0, added 1529 Packages: +1678 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Progress: resolved 1678, reused 1674, downloaded 0, added 1678, done Agent skills awaiting approval: e2e. Run "pnpm approve" to review them. . prepare$ vp config --no-agent . prepare: Done devDependencies: + @coderabbitai/config 1.2.0 + @effect/tsgo 0.67.1 + @shadcn/lint 0.1.5 + @types/node 24.12.4 + knip 6.34.0 + vite-plus 1.4.0 Done in 4s using pnpm v12.14.0 RUN e2e v0.23.0 run 01a1c98a-c758-7737-a0d7-40c5f7898416 · targets: web ✓ target "web" command at http://127.0.0.1:41127/.well-known/t3/environment ready 7.79s × |web| scenarios/mobile-sidebar-controls.e2e.ts > Mobile sidebar hides underlying thread and pull request controls 24.79s → locator matched 2 nodes, expected exactly one: getByText("src") ❯ |web| scenarios/mobile-sidebar-controls.e2e.ts (1 test | 1 failed) 24.79s ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Failed Tests 1 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ FAIL |web| scenarios/mobile-sidebar-controls.e2e.ts > Mobile sidebar hides underlying thread and pull request controls LOCATOR_AMBIGUOUS: locator matched 2 nodes, expected exactly one: getByText("src") ❯ scenarios/mobile-sidebar-controls.e2e.ts:62:3 60| await screen.getByRole("button", "Maximize panel", { exact: true })… 61| await screen.getByRole("button", "Files F", { exact: true }).tap(); 62| await screen.getByText("src", { exact: true }).tap(); | ^ 63| await screen.getByText("navigation.ts", { exact: true }).waitFor({ … 64| await capture("thread-desktop-inline-panel"); ❯ at http://127.0.0.1:41127/9d1061ea-d624-4d54-91db-6bd6fb4d504b/mcp%3A1b6acf24-7407-4190-82aa-9e293a7f8406 ❯ on screen #n18031 treeitem "src" ❯ on screen #n18032 text="src" ❯ app 1 error, 1 warning logged × console error: WebSocket connection to 'ws://127.0.0.1:41127/ws?clientSurface=web&clientAppVersion=0.1.8&clientDeviceType=desktop&clientOs=Linux&clientWebDeployment=server&clientBrowser=Chrome&connectionMethod=direct&clientDevice=d655bdde23f03bda8593f116e8af56c5c55b138f84f84e8c19105ba4151f1f38&orchestrationProtoc… ❯ trace .e2e/prove/head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/trace.md ❯ video .e2e/prove/head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/video/video.webm ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯ Test Files 1 failed | 0 passed (1) Tests 1 failed | 0 passed (1) Start at 07:37:58 Duration 33.33s (startup 7.79s) Traces .e2e/prove/head/results/ (1 page, trace.md in each test's directory) Screenshots .e2e/prove/head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/001-thread-375-closed-probe.png .e2e/prove/head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/002-thread-375-closed-settling-0.png .e2e/prove/head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/003-thread-375-closed-stable.png .e2e/prove/head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/004-thread-375-sidebar-open-probe.png .e2e/prove/head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/005-thread-375-sidebar-open-settling-0.png .e2e/prove/head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/006-thread-375-sidebar-open-settling-1.png .e2e/prove/head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/007-thread-375-sidebar-open-stable.png .e2e/prove/head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/008-thread-375-restored-probe.png .e2e/prove/head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/009-thread-375-restored-settling-0.png .e2e/prove/head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/010-thread-375-restored-stable.png and 10 more (the report lists every artifact) Markdown .e2e/prove/head/summary.md Failed × |web| scenarios/mobile-sidebar-controls.e2e.ts:62 > Mobile sidebar hides underlying thread and pull request controls LOCATOR_AMBIGUOUS: locator matched 2 nodes, expected exactly one: getByText("src") trace .e2e/prove/head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/trace.md { "scenario": "Mobile sidebar hides underlying thread and pull request controls", "failsOnBase": false, "passesOnHead": false, "baseSha": "b3fdf2b10fb92e5dbc71a83381c602a8a464bbca", "headSha": "c48aa675e7d2e7cf1bd242cad66a439dde774cab", "verdict": "Not proven: the scenario could not run on base `b3fdf2b10f` (LOCATOR_AMBIGUOUS: locator matched 2 nodes, expected exactly one: getByText(\"src\")).", "steps": { "base": [ { "step": "app.open ", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Navigation, Done, Demo\")", "status": "passed" }, { "step": "locator.waitFor getByText(\"first fixture turn complete\") → visible", "status": "passed" }, { "step": "browser.setViewport ", "status": "passed" }, { "step": "browser.mouse.move ", "status": "passed" }, { "step": "browser.evaluate ", "status": "passed" }, { "step": "locator.waitFor getByRole(\"tooltip\") → hidden", "status": "passed" }, { "step": "app.screenshot thread-375-closed-probe", "status": "passed" }, { "step": "app.screenshot thread-375-closed-settling-0", "status": "passed" }, { "step": "app.screenshot thread-375-closed-stable", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Toggle main sidebar\")", "status": "passed" }, { "step": "locator.waitFor locator(\"[data-mobile=\\\"true\\\"]\") → visible", "status": "passed" }, { "step": "browser.mouse.move ", "status": "passed" }, { "step": "browser.evaluate ", "status": "passed" }, { "step": "locator.waitFor getByRole(\"tooltip\") → hidden", "status": "passed" }, { "step": "app.screenshot thread-375-sidebar-open-probe", "status": "passed" }, { "step": "app.screenshot thread-375-sidebar-open-settling-0", "status": "passed" }, { "step": "app.screenshot thread-375-sidebar-open-settling-1", "status": "passed" }, { "step": "app.screenshot thread-375-sidebar-open-stable", "status": "passed" }, { "step": "expect.toBeHidden locator(\"[data-workspace-titlebar-controls]\").nth(0)", "status": "failed" }, { "step": "browser.keyboard.press Escape", "status": "passed" }, { "step": "locator.waitFor locator(\"[data-mobile=\\\"true\\\"]\") → detached", "status": "passed" }, { "step": "browser.mouse.move ", "status": "passed" }, { "step": "browser.evaluate ", "status": "passed" }, { "step": "locator.waitFor getByRole(\"tooltip\") → hidden", "status": "passed" }, { "step": "app.screenshot thread-375-restored-probe", "status": "passed" }, { "step": "app.screenshot thread-375-restored-settling-0", "status": "passed" }, { "step": "app.screenshot thread-375-restored-stable", "status": "passed" }, { "step": "expect.toBeVisible locator(\"[data-workspace-titlebar-controls]\").nth(0)", "status": "passed" }, { "step": "browser.setViewport ", "status": "passed" }, { "step": "browser.mouse.move ", "status": "passed" }, { "step": "browser.evaluate ", "status": "passed" }, { "step": "locator.waitFor getByRole(\"tooltip\") → hidden", "status": "passed" }, { "step": "app.screenshot thread-430-closed-probe", "status": "passed" }, { "step": "app.screenshot thread-430-closed-settling-0", "status": "passed" }, { "step": "app.screenshot thread-430-closed-stable", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Toggle main sidebar\")", "status": "passed" }, { "step": "locator.waitFor locator(\"[data-mobile=\\\"true\\\"]\") → visible", "status": "passed" }, { "step": "browser.mouse.move ", "status": "passed" }, { "step": "browser.evaluate ", "status": "passed" }, { "step": "locator.waitFor getByRole(\"tooltip\") → hidden", "status": "passed" }, { "step": "app.screenshot thread-430-sidebar-open-probe", "status": "passed" }, { "step": "app.screenshot thread-430-sidebar-open-settling-0", "status": "passed" }, { "step": "app.screenshot thread-430-sidebar-open-settling-1", "status": "passed" }, { "step": "app.screenshot thread-430-sidebar-open-stable", "status": "passed" }, { "step": "expect.toBeHidden locator(\"[data-workspace-titlebar-controls]\").nth(0)", "status": "failed" }, { "step": "browser.keyboard.press Escape", "status": "passed" }, { "step": "locator.waitFor locator(\"[data-mobile=\\\"true\\\"]\") → detached", "status": "passed" }, { "step": "browser.mouse.move ", "status": "passed" }, { "step": "browser.evaluate ", "status": "passed" }, { "step": "locator.waitFor getByRole(\"tooltip\") → hidden", "status": "passed" }, { "step": "app.screenshot thread-430-restored-probe", "status": "passed" }, { "step": "app.screenshot thread-430-restored-settling-0", "status": "passed" }, { "step": "app.screenshot thread-430-restored-stable", "status": "passed" }, { "step": "expect.toBeVisible locator(\"[data-workspace-titlebar-controls]\").nth(0)", "status": "passed" }, { "step": "browser.setViewport ", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Toggle right panel\")", "status": "passed" }, { "step": "locator.waitFor getByRole(\"button\", name: \"Maximize panel\") → visible", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Files F\")", "status": "passed" }, { "step": "locator.tap getByText(\"src\")", "status": "failed" } ], "head": [ { "step": "app.open ", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Navigation, Done, Demo\")", "status": "passed" }, { "step": "locator.waitFor getByText(\"first fixture turn complete\") → visible", "status": "passed" }, { "step": "browser.setViewport ", "status": "passed" }, { "step": "browser.mouse.move ", "status": "passed" }, { "step": "browser.evaluate ", "status": "passed" }, { "step": "locator.waitFor getByRole(\"tooltip\") → hidden", "status": "passed" }, { "step": "app.screenshot thread-375-closed-probe", "status": "passed" }, { "step": "app.screenshot thread-375-closed-settling-0", "status": "passed" }, { "step": "app.screenshot thread-375-closed-stable", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Toggle main sidebar\")", "status": "passed" }, { "step": "locator.waitFor locator(\"[data-mobile=\\\"true\\\"]\") → visible", "status": "passed" }, { "step": "browser.mouse.move ", "status": "passed" }, { "step": "browser.evaluate ", "status": "passed" }, { "step": "locator.waitFor getByRole(\"tooltip\") → hidden", "status": "passed" }, { "step": "app.screenshot thread-375-sidebar-open-probe", "status": "passed" }, { "step": "app.screenshot thread-375-sidebar-open-settling-0", "status": "passed" }, { "step": "app.screenshot thread-375-sidebar-open-settling-1", "status": "passed" }, { "step": "app.screenshot thread-375-sidebar-open-stable", "status": "passed" }, { "step": "expect.toBeHidden locator(\"[data-workspace-titlebar-controls]\").nth(0)", "status": "passed" }, { "step": "browser.keyboard.press Escape", "status": "passed" }, { "step": "locator.waitFor locator(\"[data-mobile=\\\"true\\\"]\") → detached", "status": "passed" }, { "step": "browser.mouse.move ", "status": "passed" }, { "step": "browser.evaluate ", "status": "passed" }, { "step": "locator.waitFor getByRole(\"tooltip\") → hidden", "status": "passed" }, { "step": "app.screenshot thread-375-restored-probe", "status": "passed" }, { "step": "app.screenshot thread-375-restored-settling-0", "status": "passed" }, { "step": "app.screenshot thread-375-restored-stable", "status": "passed" }, { "step": "expect.toBeVisible locator(\"[data-workspace-titlebar-controls]\").nth(0)", "status": "passed" }, { "step": "browser.setViewport ", "status": "passed" }, { "step": "browser.mouse.move ", "status": "passed" }, { "step": "browser.evaluate ", "status": "passed" }, { "step": "locator.waitFor getByRole(\"tooltip\") → hidden", "status": "passed" }, { "step": "app.screenshot thread-430-closed-probe", "status": "passed" }, { "step": "app.screenshot thread-430-closed-settling-0", "status": "passed" }, { "step": "app.screenshot thread-430-closed-stable", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Toggle main sidebar\")", "status": "passed" }, { "step": "locator.waitFor locator(\"[data-mobile=\\\"true\\\"]\") → visible", "status": "passed" }, { "step": "browser.mouse.move ", "status": "passed" }, { "step": "browser.evaluate ", "status": "passed" }, { "step": "locator.waitFor getByRole(\"tooltip\") → hidden", "status": "passed" }, { "step": "app.screenshot thread-430-sidebar-open-probe", "status": "passed" }, { "step": "app.screenshot thread-430-sidebar-open-settling-0", "status": "passed" }, { "step": "app.screenshot thread-430-sidebar-open-settling-1", "status": "passed" }, { "step": "app.screenshot thread-430-sidebar-open-stable", "status": "passed" }, { "step": "expect.toBeHidden locator(\"[data-workspace-titlebar-controls]\").nth(0)", "status": "passed" }, { "step": "browser.keyboard.press Escape", "status": "passed" }, { "step": "locator.waitFor locator(\"[data-mobile=\\\"true\\\"]\") → detached", "status": "passed" }, { "step": "browser.mouse.move ", "status": "passed" }, { "step": "browser.evaluate ", "status": "passed" }, { "step": "locator.waitFor getByRole(\"tooltip\") → hidden", "status": "passed" }, { "step": "app.screenshot thread-430-restored-probe", "status": "passed" }, { "step": "app.screenshot thread-430-restored-settling-0", "status": "passed" }, { "step": "app.screenshot thread-430-restored-stable", "status": "passed" }, { "step": "expect.toBeVisible locator(\"[data-workspace-titlebar-controls]\").nth(0)", "status": "passed" }, { "step": "browser.setViewport ", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Toggle right panel\")", "status": "passed" }, { "step": "locator.waitFor getByRole(\"button\", name: \"Maximize panel\") → visible", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Files F\")", "status": "passed" }, { "step": "locator.tap getByText(\"src\")", "status": "failed" } ] }, "captures": [ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" ], "videos": [ "", "" ], "markdown": "### Scenario: Mobile sidebar hides underlying thread and pull request controls\n\n**Not proven: the scenario could not run on base `b3fdf2b10f` (LOCATOR_AMBIGUOUS: locator matched 2 nodes, expected exactly one: getByText(\"src\")).**\n\n| | Base `b3fdf2b10f` | Head `c48aa675e7` |\n| --- | --- | --- |\n| Result | ⚠️ could not run
    LOCATOR_AMBIGUOUS: locator matched 2 nodes, expected exactly one: getByText(\"src\") | ⚠️ could not run
    LOCATOR_AMBIGUOUS: locator matched 2 nodes, expected exactly one: getByText(\"src\") |\n| thread 375 closed probe | ![Base b3fdf2b10f: thread 375 closed probe](base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/001-thread-375-closed-probe.png) | ![Head c48aa675e7: thread 375 closed probe](head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/001-thread-375-closed-probe.png) |\n| thread 375 closed settling 0 | ![Base b3fdf2b10f: thread 375 closed settling 0](base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/002-thread-375-closed-settling-0.png) | ![Head c48aa675e7: thread 375 closed settling 0](head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/002-thread-375-closed-settling-0.png) |\n| thread 375 closed stable | ![Base b3fdf2b10f: thread 375 closed stable](base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/003-thread-375-closed-stable.png) | ![Head c48aa675e7: thread 375 closed stable](head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/003-thread-375-closed-stable.png) |\n| thread 375 sidebar open probe | ![Base b3fdf2b10f: thread 375 sidebar open probe](base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/004-thread-375-sidebar-open-probe.png) | ![Head c48aa675e7: thread 375 sidebar open probe](head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/004-thread-375-sidebar-open-probe.png) |\n| thread 375 sidebar open settling 0 | ![Base b3fdf2b10f: thread 375 sidebar open settling 0](base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/005-thread-375-sidebar-open-settling-0.png) | ![Head c48aa675e7: thread 375 sidebar open settling 0](head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/005-thread-375-sidebar-open-settling-0.png) |\n| thread 375 sidebar open settling 1 | ![Base b3fdf2b10f: thread 375 sidebar open settling 1](base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/006-thread-375-sidebar-open-settling-1.png) | ![Head c48aa675e7: thread 375 sidebar open settling 1](head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/006-thread-375-sidebar-open-settling-1.png) |\n| thread 375 sidebar open stable | ![Base b3fdf2b10f: thread 375 sidebar open stable](base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/007-thread-375-sidebar-open-stable.png) | ![Head c48aa675e7: thread 375 sidebar open stable](head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/007-thread-375-sidebar-open-stable.png) |\n| thread 375 restored probe | ![Base b3fdf2b10f: thread 375 restored probe](base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/008-thread-375-restored-probe.png) | ![Head c48aa675e7: thread 375 restored probe](head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/008-thread-375-restored-probe.png) |\n| thread 375 restored settling 0 | ![Base b3fdf2b10f: thread 375 restored settling 0](base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/009-thread-375-restored-settling-0.png) | ![Head c48aa675e7: thread 375 restored settling 0](head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/009-thread-375-restored-settling-0.png) |\n| thread 375 restored stable | ![Base b3fdf2b10f: thread 375 restored stable](base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/010-thread-375-restored-stable.png) | ![Head c48aa675e7: thread 375 restored stable](head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/010-thread-375-restored-stable.png) |\n| thread 430 closed probe | ![Base b3fdf2b10f: thread 430 closed probe](base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/011-thread-430-closed-probe.png) | ![Head c48aa675e7: thread 430 closed probe](head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/011-thread-430-closed-probe.png) |\n| thread 430 closed settling 0 | ![Base b3fdf2b10f: thread 430 closed settling 0](base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/012-thread-430-closed-settling-0.png) | ![Head c48aa675e7: thread 430 closed settling 0](head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/012-thread-430-closed-settling-0.png) |\n| thread 430 closed stable | ![Base b3fdf2b10f: thread 430 closed stable](base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/013-thread-430-closed-stable.png) | ![Head c48aa675e7: thread 430 closed stable](head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/013-thread-430-closed-stable.png) |\n| thread 430 sidebar open probe | ![Base b3fdf2b10f: thread 430 sidebar open probe](base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/014-thread-430-sidebar-open-probe.png) | ![Head c48aa675e7: thread 430 sidebar open probe](head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/014-thread-430-sidebar-open-probe.png) |\n| thread 430 sidebar open settling 0 | ![Base b3fdf2b10f: thread 430 sidebar open settling 0](base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/015-thread-430-sidebar-open-settling-0.png) | ![Head c48aa675e7: thread 430 sidebar open settling 0](head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/015-thread-430-sidebar-open-settling-0.png) |\n| thread 430 sidebar open settling 1 | ![Base b3fdf2b10f: thread 430 sidebar open settling 1](base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/016-thread-430-sidebar-open-settling-1.png) | ![Head c48aa675e7: thread 430 sidebar open settling 1](head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/016-thread-430-sidebar-open-settling-1.png) |\n| thread 430 sidebar open stable | ![Base b3fdf2b10f: thread 430 sidebar open stable](base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/017-thread-430-sidebar-open-stable.png) | ![Head c48aa675e7: thread 430 sidebar open stable](head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/017-thread-430-sidebar-open-stable.png) |\n| thread 430 restored probe | ![Base b3fdf2b10f: thread 430 restored probe](base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/018-thread-430-restored-probe.png) | ![Head c48aa675e7: thread 430 restored probe](head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/018-thread-430-restored-probe.png) |\n| thread 430 restored settling 0 | ![Base b3fdf2b10f: thread 430 restored settling 0](base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/019-thread-430-restored-settling-0.png) | ![Head c48aa675e7: thread 430 restored settling 0](head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/019-thread-430-restored-settling-0.png) |\n| thread 430 restored stable | ![Base b3fdf2b10f: thread 430 restored stable](base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/020-thread-430-restored-stable.png) | ![Head c48aa675e7: thread 430 restored stable](head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/020-thread-430-restored-stable.png) |\n| failure | ![Base b3fdf2b10f: failure](base/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/021-failure.png) | ![Head c48aa675e7: failure](head/results/mobile-sidebar-controls-mobile-sidebar-hides-underlying-f64be5af74715686/attempt-1/screenshots/021-failure.png) |\n", "base": { "sha": "b3fdf2b10fb92e5dbc71a83381c602a8a464bbca", "status": "error", "title": "Mobile sidebar hides underlying thread and pull request controls", "message": "LOCATOR_AMBIGUOUS: locator matched 2 nodes, expected exactly one: getByText(\"src\")", "steps": [ { "step": "app.open ", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Navigation, Done, Demo\")", "status": "passed" }, { "step": "locator.waitFor getByText(\"first fixture turn complete\") → visible", "status": "passed" }, { "step": "browser.setViewport ", "status": "passed" }, { "step": "browser.mouse.move ", "status": "passed" }, { "step": "browser.evaluate ", "status": "passed" }, { "step": "locator.waitFor getByRole(\"tooltip\") → hidden", "status": "passed" }, { "step": "app.screenshot thread-375-closed-probe", "status": "passed" }, { "step": "app.screenshot thread-375-closed-settling-0", "status": "passed" }, { "step": "app.screenshot thread-375-closed-stable", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Toggle main sidebar\")", "status": "passed" }, { "step": "locator.waitFor locator(\"[data-mobile=\\\"true\\\"]\") → visible", "status": "passed" }, { "step": "browser.mouse.move ", "status": "passed" }, { "step": "browser.evaluate ", "status": "passed" }, { "step": "locator.waitFor getByRole(\"tooltip\") → hidden", "status": "passed" }, { "step": "app.screenshot thread-375-sidebar-open-probe", "status": "passed" }, { "step": "app.screenshot thread-375-sidebar-open-settling-0", "status": "passed" }, { "step": "app.screenshot thread-375-sidebar-open-settling-1", "status": "passed" }, { "step": "app.screenshot thread-375-sidebar-open-stable", "status": "passed" }, { "step": "expect.toBeHidden locator(\"[data-workspace-titlebar-controls]\").nth(0)", "status": "failed" }, { "step": "browser.keyboard.press Escape", "status": "passed" }, { "step": "locator.waitFor locator(\"[data-mobile=\\\"true\\\"]\") → detached", "status": "passed" }, { "step": "browser.mouse.move ", "status": "passed" }, { "step": "browser.evaluate ", "status": "passed" }, { "step": "locator.waitFor getByRole(\"tooltip\") → hidden", "status": "passed" }, { "step": "app.screenshot thread-375-restored-probe", "status": "passed" }, { "step": "app.screenshot thread-375-restored-settling-0", "status": "passed" }, { "step": "app.screenshot thread-375-restored-stable", "status": "passed" }, { "step": "expect.toBeVisible locator(\"[data-workspace-titlebar-controls]\").nth(0)", "status": "passed" }, { "step": "browser.setViewport ", "status": "passed" }, { "step": "browser.mouse.move ", "status": "passed" }, { "step": "browser.evaluate ", "status": "passed" }, { "step": "locator.waitFor getByRole(\"tooltip\") → hidden", "status": "passed" }, { "step": "app.screenshot thread-430-closed-probe", "status": "passed" }, { "step": "app.screenshot thread-430-closed-settling-0", "status": "passed" }, { "step": "app.screenshot thread-430-closed-stable", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Toggle main sidebar\")", "status": "passed" }, { "step": "locator.waitFor locator(\"[data-mobile=\\\"true\\\"]\") → visible", "status": "passed" }, { "step": "browser.mouse.move ", "status": "passed" }, { "step": "browser.evaluate ", "status": "passed" }, { "step": "locator.waitFor getByRole(\"tooltip\") → hidden", "status": "passed" }, { "step": "app.screenshot thread-430-sidebar-open-probe", "status": "passed" }, { "step": "app.screenshot thread-430-sidebar-open-settling-0", "status": "passed" }, { "step": "app.screenshot thread-430-sidebar-open-settling-1", "status": "passed" }, { "step": "app.screenshot thread-430-sidebar-open-stable", "status": "passed" }, { "step": "expect.toBeHidden locator(\"[data-workspace-titlebar-controls]\").nth(0)", "status": "failed" }, { "step": "browser.keyboard.press Escape", "status": "passed" }, { "step": "locator.waitFor locator(\"[data-mobile=\\\"true\\\"]\") → detached", "status": "passed" }, { "step": "browser.mouse.move ", "status": "passed" }, { "step": "browser.evaluate ", "status": "passed" }, { "step": "locator.waitFor getByRole(\"tooltip\") → hidden", "status": "passed" }, { "step": "app.screenshot thread-430-restored-probe", "status": "passed" }, { "step": "app.screenshot thread-430-restored-settling-0", "status": "passed" }, { "step": "app.screenshot thread-430-restored-stable", "status": "passed" }, { "step": "expect.toBeVisible locator(\"[data-workspace-titlebar-controls]\").nth(0)", "status": "passed" }, { "step": "browser.setViewport ", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Toggle right panel\")", "status": "passed" }, { "step": "locator.waitFor getByRole(\"button\", name: \"Maximize panel\") → visible", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Files F\")", "status": "passed" }, { "step": "locator.tap getByText(\"src\")", "status": "failed" } ], "captures": [ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" ], "videos": [ "" ] }, "head": { "sha": "c48aa675e7d2e7cf1bd242cad66a439dde774cab", "status": "error", "title": "Mobile sidebar hides underlying thread and pull request controls", "message": "LOCATOR_AMBIGUOUS: locator matched 2 nodes, expected exactly one: getByText(\"src\")", "steps": [ { "step": "app.open ", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Navigation, Done, Demo\")", "status": "passed" }, { "step": "locator.waitFor getByText(\"first fixture turn complete\") → visible", "status": "passed" }, { "step": "browser.setViewport ", "status": "passed" }, { "step": "browser.mouse.move ", "status": "passed" }, { "step": "browser.evaluate ", "status": "passed" }, { "step": "locator.waitFor getByRole(\"tooltip\") → hidden", "status": "passed" }, { "step": "app.screenshot thread-375-closed-probe", "status": "passed" }, { "step": "app.screenshot thread-375-closed-settling-0", "status": "passed" }, { "step": "app.screenshot thread-375-closed-stable", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Toggle main sidebar\")", "status": "passed" }, { "step": "locator.waitFor locator(\"[data-mobile=\\\"true\\\"]\") → visible", "status": "passed" }, { "step": "browser.mouse.move ", "status": "passed" }, { "step": "browser.evaluate ", "status": "passed" }, { "step": "locator.waitFor getByRole(\"tooltip\") → hidden", "status": "passed" }, { "step": "app.screenshot thread-375-sidebar-open-probe", "status": "passed" }, { "step": "app.screenshot thread-375-sidebar-open-settling-0", "status": "passed" }, { "step": "app.screenshot thread-375-sidebar-open-settling-1", "status": "passed" }, { "step": "app.screenshot thread-375-sidebar-open-stable", "status": "passed" }, { "step": "expect.toBeHidden locator(\"[data-workspace-titlebar-controls]\").nth(0)", "status": "passed" }, { "step": "browser.keyboard.press Escape", "status": "passed" }, { "step": "locator.waitFor locator(\"[data-mobile=\\\"true\\\"]\") → detached", "status": "passed" }, { "step": "browser.mouse.move ", "status": "passed" }, { "step": "browser.evaluate ", "status": "passed" }, { "step": "locator.waitFor getByRole(\"tooltip\") → hidden", "status": "passed" }, { "step": "app.screenshot thread-375-restored-probe", "status": "passed" }, { "step": "app.screenshot thread-375-restored-settling-0", "status": "passed" }, { "step": "app.screenshot thread-375-restored-stable", "status": "passed" }, { "step": "expect.toBeVisible locator(\"[data-workspace-titlebar-controls]\").nth(0)", "status": "passed" }, { "step": "browser.setViewport ", "status": "passed" }, { "step": "browser.mouse.move ", "status": "passed" }, { "step": "browser.evaluate ", "status": "passed" }, { "step": "locator.waitFor getByRole(\"tooltip\") → hidden", "status": "passed" }, { "step": "app.screenshot thread-430-closed-probe", "status": "passed" }, { "step": "app.screenshot thread-430-closed-settling-0", "status": "passed" }, { "step": "app.screenshot thread-430-closed-stable", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Toggle main sidebar\")", "status": "passed" }, { "step": "locator.waitFor locator(\"[data-mobile=\\\"true\\\"]\") → visible", "status": "passed" }, { "step": "browser.mouse.move ", "status": "passed" }, { "step": "browser.evaluate ", "status": "passed" }, { "step": "locator.waitFor getByRole(\"tooltip\") → hidden", "status": "passed" }, { "step": "app.screenshot thread-430-sidebar-open-probe", "status": "passed" }, { "step": "app.screenshot thread-430-sidebar-open-settling-0", "status": "passed" }, { "step": "app.screenshot thread-430-sidebar-open-settling-1", "status": "passed" }, { "step": "app.screenshot thread-430-sidebar-open-stable", "status": "passed" }, { "step": "expect.toBeHidden locator(\"[data-workspace-titlebar-controls]\").nth(0)", "status": "passed" }, { "step": "browser.keyboard.press Escape", "status": "passed" }, { "step": "locator.waitFor locator(\"[data-mobile=\\\"true\\\"]\") → detached", "status": "passed" }, { "step": "browser.mouse.move ", "status": "passed" }, { "step": "browser.evaluate ", "status": "passed" }, { "step": "locator.waitFor getByRole(\"tooltip\") → hidden", "status": "passed" }, { "step": "app.screenshot thread-430-restored-probe", "status": "passed" }, { "step": "app.screenshot thread-430-restored-settling-0", "status": "passed" }, { "step": "app.screenshot thread-430-restored-stable", "status": "passed" }, { "step": "expect.toBeVisible locator(\"[data-workspace-titlebar-controls]\").nth(0)", "status": "passed" }, { "step": "browser.setViewport ", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Toggle right panel\")", "status": "passed" }, { "step": "locator.waitFor getByRole(\"button\", name: \"Maximize panel\") → visible", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Files F\")", "status": "passed" }, { "step": "locator.tap getByText(\"src\")", "status": "failed" } ], "captures": [ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" ], "videos": [ "" ] } } rest-paths.log /user /graphql upstream.log {"query":"query PullRequestsByHead($_0_owner:String!$_0_name:String!$_0_head:String!$_0_states:[PullRequestState!]$_0_first:Int!){_0_repository:repository(owner:$_0_owner name:$_0_name){pullRequests(headRefName:$_0_head states:$_0_states first:$_0_first orderBy:{field:CREATED_AT direction:DESC}){nodes{...PullRequestNode}}}}fragment PullRequestNode on PullRequest{number title url baseRefName headRefName headRefOid state isDraft mergedAt closedAt updatedAt isCrossRepository headRepository{name nameWithOwner}headRepositoryOwner{__typename login}}","operationName":"PullRequestsByHead","variables":{"_0_owner":"scenario","_0_name":"navigation","_0_head":"main","_0_states":["OPEN","CLOSED","MERGED"],"_0_first":100}} {"query":"query PullRequestSearch($q:String!$first:Int!$after:String$stacks:Boolean!$stats:Boolean!){search(query:$q type:ISSUE first:$first after:$after){pageInfo{hasNextPage endCursor}nodes{__typename...PullRequestRow}}}fragment PullRequestRow on PullRequest{stack@include(if:$stacks){number size baseRefName}stackEntry@include(if:$stacks){position}number title url author{__typename login avatarUrl...on User{name}}headRefName baseRefName state isDraft mergeable reviewDecision latestReviews(first:20){nodes{state isMinimized author{__typename login}}}additions@include(if:$stats)deletions@include(if:$stats)createdAt updatedAt mergedAt repository{nameWithOwner}reviewRequests(first:20){nodes{requestedReviewer{__typename...on User{login}...on Team{slug}}}}labels(first:20){nodes{name color description}}commits(last:1){nodes{commit{statusCheckRollup{state}}}}}","operationName":"PullRequestSearch","variables":{"q":"is:pr is:open sort:updated-desc repo:scenario/navigation","first":100,"stacks":true,"stats":false}} {"query":"query PullRequestSearch($q:String!$first:Int!$after:String$stacks:Boolean!$stats:Boolean!){search(query:$q type:ISSUE first:$first after:$after){pageInfo{hasNextPage endCursor}nodes{__typename...PullRequestRow}}}fragment PullRequestRow on PullRequest{stack@include(if:$stacks){number size baseRefName}stackEntry@include(if:$stacks){position}number title url author{__typename login avatarUrl...on User{name}}headRefName baseRefName state isDraft mergeable reviewDecision latestReviews(first:20){nodes{state isMinimized author{__typename login}}}additions@include(if:$stats)deletions@include(if:$stats)createdAt updatedAt mergedAt repository{nameWithOwner}reviewRequests(first:20){nodes{requestedReviewer{__typename...on User{login}...on Team{slug}}}}labels(first:20){nodes{name color description}}commits(last:1){nodes{commit{statusCheckRollup{state}}}}}","operationName":"PullRequestSearch","variables":{"q":"is:pr is:open author:scenario sort:updated-desc repo:scenario/navigation","first":100,"stacks":true,"stats":false}} {"query":"query PullRequestSearch($q:String!$first:Int!$after:String$stacks:Boolean!$stats:Boolean!){search(query:$q type:ISSUE first:$first after:$after){pageInfo{hasNextPage endCursor}nodes{__typename...PullRequestRow}}}fragment PullRequestRow on PullRequest{stack@include(if:$stacks){number size baseRefName}stackEntry@include(if:$stacks){position}number title url author{__typename login avatarUrl...on User{name}}headRefName baseRefName state isDraft mergeable reviewDecision latestReviews(first:20){nodes{state isMinimized author{__typename login}}}additions@include(if:$stats)deletions@include(if:$stats)createdAt updatedAt mergedAt repository{nameWithOwner}reviewRequests(first:20){nodes{requestedReviewer{__typename...on User{login}...on Team{slug}}}}labels(first:20){nodes{name color description}}commits(last:1){nodes{commit{statusCheckRollup{state}}}}}","operationName":"PullRequestSearch","variables":{"q":"is:pr is:open review-requested:scenario sort:updated-desc repo:scenario/navigation","first":100,"stacks":true,"stats":false}} {"query":"query PullRequestCore($owner:String!$name:String!$number:Int!$headRef:String!$required:Boolean!$requestedReviewers:Int!){repository(owner:$owner name:$name){mergeCommitAllowed squashMergeAllowed rebaseMergeAllowed autoMergeAllowed viewerPermission pullRequest(number:$number){number title url body state isDraft mergeable mergeStateStatus reviewDecision additions deletions changedFiles createdAt updatedAt mergedAt closedAt headRefName baseRefName headRefOid isCrossRepository maintainerCanModify headRepositoryOwner{__typename login}headRepository{nameWithOwner viewerPermission}headRef{id}author{__typename login avatarUrl...on User{id name}}autoMergeRequest{mergeMethod}viewerCanUpdate viewerDidAuthor viewerCanUpdateBranch baseRef{compare(headRef:$headRef){behindBy}}reviewRequests(first:$requestedReviewers){nodes{requestedReviewer{__typename...on User{login name}...on Bot{login}...on Team{slug combinedSlug teamName:name teamAvatarUrl:avatarUrl}}}}labels(first:100){nodes{name color description}}commits(last:1){nodes{commit{statusCheckRollup{contexts(first:100){nodes{__typename...CheckContext}pageInfo{hasNextPage endCursor}}}}}}}}}fragment CheckContext on StatusCheckRollupContext{__typename...on StatusContext{context state targetUrl createdAt description isRequired(pullRequestNumber:$number)@include(if:$required)}...on CheckRun{name status conclusion startedAt completedAt detailsUrl isRequired(pullRequestNumber:$number)@include(if:$required)checkSuite{workflowRun{workflow{name}}}}}","operationName":"PullRequestCore","variables":{"owner":"scenario","name":"navigation","number":7,"headRef":"refs/pull/7/head","required":true,"requestedReviewers":100}} {"query":"query PullRequestFileStats($owner:String!$name:String!$number:Int!$after:String){repository(owner:$owner name:$name){pullRequest(number:$number){files(first:100 after:$after){pageInfo{hasNextPage endCursor}nodes{path additions deletions}}}}}","operationName":"PullRequestFileStats","variables":{"owner":"scenario","name":"navigation","number":7}} {"query":"query PullRequestActivity($owner:String!$name:String!$number:Int!$head:Boolean!$withComments:Boolean!$commentsAfter:String$withReviews:Boolean!$reviewsAfter:String){repository(owner:$owner name:$name){pullRequest(number:$number){author@include(if:$head){__typename login avatarUrl...on User{name}}commits(last:100)@include(if:$head){nodes{commit{id oid messageHeadline committedDate parents(first:1){totalCount}authors(first:10){nodes{name email user{login}}}}}}comments(first:100 after:$commentsAfter)@include(if:$withComments){pageInfo{hasNextPage endCursor}nodes{id body createdAt lastEditedAt url isMinimized author{__typename login avatarUrl...on User{name}}}}reviews(first:100 after:$reviewsAfter)@include(if:$withReviews){pageInfo{hasNextPage endCursor}nodes{id body state submittedAt lastEditedAt url isMinimized author{__typename login avatarUrl...on User{name}}}}}}}","operationName":"PullRequestActivity","variables":{"owner":"scenario","name":"navigation","number":7,"head":true,"withComments":true,"commentsAfter":null,"withReviews":true,"reviewsAfter":null}} {"query":"query ReviewThreads($owner:String!$name:String!$number:Int!$requestedReviewers:Int!){viewer{login}repository(owner:$owner name:$name){pullRequest(number:$number){reviewThreads(first:100){...ReviewThreadPage}viewerCanUpdate viewerDidAuthor author{__typename login avatarUrl}...Reactions comments(first:100){nodes{id lastEditedAt author{__typename login avatarUrl}...Reactions}}reviews(first:100){nodes{id lastEditedAt author{__typename login avatarUrl}...Reactions}}reviewRequests(first:$requestedReviewers){nodes{requestedReviewer{__typename...on User{login name avatarUrl}...on Bot{login avatarUrl}...on Team{combinedSlug teamName:name teamAvatarUrl:avatarUrl}}}}latestReviews(first:50){nodes{state isMinimized author{__typename login avatarUrl}}}reviewDismissals:timelineItems(itemTypes:[REVIEW_DISMISSED_EVENT]first:100){pageInfo{hasNextPage endCursor}nodes{__typename...on ReviewDismissedEvent{dismissalMessage review{id}}}}commits(last:100){nodes{commit{oid messageHeadline committedDate authors(first:3){nodes{name avatarUrl user{login}}}}}}}}}fragment ReviewThreadPage on PullRequestReviewThreadConnection{totalCount pageInfo{hasNextPage endCursor}nodes{id isResolved isOutdated path line diffSide comments(first:10){totalCount pageInfo{hasNextPage endCursor}nodes{...ThreadComment}}}}fragment Reactions on Reactable{__typename reactionGroups{content viewerHasReacted reactors(first:10){totalCount nodes{__typename...on User{login}...on Bot{login}...on Organization{login}...on Mannequin{login}}}}}fragment ThreadComment on PullRequestReviewComment{id author{__typename login avatarUrl}body createdAt lastEditedAt url isMinimized pullRequestReview{url}...Reactions}","operationName":"ReviewThreads","variables":{"owner":"scenario","name":"navigation","number":7,"requestedReviewers":50}} {"query":"query PullRequestsByHead($_0_owner:String!$_0_name:String!$_0_head:String!$_0_states:[PullRequestState!]$_0_first:Int!){_0_repository:repository(owner:$_0_owner name:$_0_name){pullRequests(headRefName:$_0_head states:$_0_states first:$_0_first orderBy:{field:CREATED_AT direction:DESC}){nodes{...PullRequestNode}}}}fragment PullRequestNode on PullRequest{number title url baseRefName headRefName headRefOid state isDraft mergedAt closedAt updatedAt isCrossRepository headRepository{name nameWithOwner}headRepositoryOwner{__typename login}}","operationName":"PullRequestsByHead","variables":{"_0_owner":"scenario","_0_name":"navigation","_0_head":"main","_0_states":["OPEN","CLOSED","MERGED"],"_0_first":100}} {"query":"query PullRequestsByHead($_0_owner:String!$_0_name:String!$_0_head:String!$_0_states:[PullRequestState!]$_0_first:Int!){_0_repository:repository(owner:$_0_owner name:$_0_name){pullRequests(headRefName:$_0_head states:$_0_states first:$_0_first orderBy:{field:CREATED_AT direction:DESC}){nodes{...PullRequestNode}}}}fragment PullRequestNode on PullRequest{number title url baseRefName headRefName headRefOid state isDraft mergedAt closedAt updatedAt isCrossRepository headRepository{name nameWithOwner}headRepositoryOwner{__typename login}}","operationName":"PullRequestsByHead","variables":{"_0_owner":"scenario","_0_name":"navigation","_0_head":"main","_0_states":["OPEN","CLOSED","MERGED"],"_0_first":100}}