Skip to content

[use-effect] fix(web): replace reset Effect with render-time state adjustment in RepositoryPicker #636

[use-effect] fix(web): replace reset Effect with render-time state adjustment in RepositoryPicker

[use-effect] fix(web): replace reset Effect with render-time state adjustment in RepositoryPicker #636

Triggered via pull request September 3, 2026 07:27
Status Success
Total duration 5m 1s
Artifacts 1

ci.yml

on: pull_request
Fit to window
Zoom out
Zoom in

Annotations

2 errors, 1 warning, and 1 notice
[fixtures] › e2e/responsive-workspace.e2e.ts:110:0 › content swaps retain one interactive destination across pointer and immediate paths: e2e/responsive-workspace.e2e.ts#L127
1) [fixtures] › e2e/responsive-workspace.e2e.ts:110:0 › content swaps retain one interactive destination across pointer and immediate paths Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveAttribute(expected) failed Locator: locator('[data-workspace-document-swap]').locator(':scope > [data-content-swap-state="outgoing"]:not([hidden])') Expected: "true" Timeout: 10000ms Error: element(s) not found Call log: - Expect "to.have.attribute.value" with timeout 10000ms - waiting for locator('[data-workspace-document-swap]').locator(':scope > [data-content-swap-state="outgoing"]:not([hidden])') 125 | .toHaveCount(1); 126 | await expect(outgoing).toHaveCount(1); > 127 | await expect(outgoing).toHaveAttribute("aria-hidden", "true"); | ^ 128 | await expect(outgoing).toHaveAttribute("inert", ""); 129 | let sampledCounts = await stack.evaluate(async element => { 130 | let counts: number[] = []; at /home/runner/work/chopin/chopin/e2e/responsive-workspace.e2e.ts:127:24
[fixtures] › e2e/responsive-workspace.e2e.ts:110:0 › content swaps retain one interactive destination across pointer and immediate paths: e2e/responsive-workspace.e2e.ts#L159
1) [fixtures] › e2e/responsive-workspace.e2e.ts:110:0 › content swaps retain one interactive destination across pointer and immediate paths Error: expect(locator).toHaveCount(expected) failed Locator: locator('[data-workspace-document-swap]').locator(':scope > [data-content-swap-state]:not([hidden])') Expected: 1 Received: 2 Timeout: 100ms Call log: - Expect "to.have.count" with timeout 100ms - waiting for locator('[data-workspace-document-swap]').locator(':scope > [data-content-swap-state]:not([hidden])') - locator resolved to 2 elements - unexpected value "2" 157 | await expect(visible).toHaveCount(2); 158 | await page.emulateMedia({ reducedMotion: "reduce" }); > 159 | await expect(visible).toHaveCount(1, { timeout: 100 }); | ^ 160 | 161 | await page.emulateMedia({ reducedMotion: "no-preference" }); 162 | await decisions.click(); at /home/runner/work/chopin/chopin/e2e/responsive-workspace.e2e.ts:159:23
container
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: docker/build-push-action@v6, docker/setup-buildx-action@v3. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
🎭 Playwright Run Summary
1 flaky [fixtures] › e2e/responsive-workspace.e2e.ts:110:0 › content swaps retain one interactive destination across pointer and immediate paths 227 passed (3.8m)

Artifacts

Produced during runtime
Name Size Digest
githubnext~chopin~NDR66H.dockerbuild
62 KB
sha256:5af312ae6ae25304b63a35e133db67f6e7a9724873ed0061b9f91995bec5ca4b