browser suite: mesh-view-overlap.spec.ts fails on dev #461

Open
opened 2026-11-09 09:44:24 +00:00 by kayg · 0 comments
Owner

Nightly browser suite on dev (D373, #443).

Spec: mesh-view-overlap.spec.ts
Source: c751e99309764e30958eb665708e2553c31043c4
Evidence: /home/claude/j406-ev/runs/20261109T061806Z-c751e99/evidence on infraternal-dev-02-std (the newest seven nights are kept)
Full log: /home/claude/j406-ev/runs/20261109T061806Z-c751e99/suite.log

mesh 600x900: no two views overlap once the Mesh has laid out, and labels are whole

Error: containers {"id":"containers","name":"Containers","team":false,"x":0,"y":1920,"w":1440,"h":960,"windows":["w-containers","w-logs"]} overlaps mesh {"id":"mesh","name":"Mesh","team":false,"x":0,"y":1920,"w":2760,"h":2520,"windows":[]}

expect(received).toBe(expected) // Object.is equality

Expected: false
Received: true

  31 |       const all = await boxes(page);
  32 |       for (let i = 0; i < all.length; i++) for (let j = i + 1; j < all.length; j++) {
> 33 |         expect(overlaps(all[i]!, all[j]!), `${all[i]!.id} ${JSON.stringify(all[i])} overlaps ${all[j]!.id} ${JSON.stringify(all[j])}`).toBe(false);
     |                                                                                                                                        ^
  34 |       }
  35 |       // Chip labels: the count is never cut ("15 on…"): it has no ellipsis, and each of its parts sits inside its chip.
  36 |       const cut = await page.evaluate(() => [...document.querySelectorAll<HTMLElement>(".cl-chip")].flatMap((chip) => {
    at /home/claude/worktrees/j406/apps/tracer/test/mesh-view-overlap.spec.ts:33:136

Log tail for this spec:

  ✓   669 test/mesh-view-overlap.spec.ts:24:3 › mesh 1440x900: no two views overlap once the Mesh has laid out, and labels are whole (7.5s)
  ✘   670 test/mesh-view-overlap.spec.ts:24:3 › mesh 600x900: no two views overlap once the Mesh has laid out, and labels are whole (7.6s)
  ✓   671 test/mesh-view-overlap.spec.ts:24:3 › mesh 390x844 touch: no two views overlap once the Mesh has laid out, and labels are whole (7.6s)
  ✓   672 test/mesh-view-overlap.spec.ts:24:3 › mesh 393x852 touch: no two views overlap once the Mesh has laid out, and labels are whole (7.6s)
  ✓   673 test/mesh-view-overlap.spec.ts:24:3 › mesh 375x667 touch: no two views overlap once the Mesh has laid out, and labels are whole (7.6s)
  33) test/mesh-view-overlap.spec.ts:24:3 › mesh 600x900: no two views overlap once the Mesh has laid out, and labels are whole 
        at /home/claude/worktrees/j406/apps/tracer/test/mesh-view-overlap.spec.ts:33:136
    test/mesh-view-overlap.spec.ts:24:3 › mesh 600x900: no two views overlap once the Mesh has laid out, and labels are whole 

Rerun with cd apps/tracer && bun x playwright test test/mesh-view-overlap.spec.ts.

Nightly browser suite on dev (D373, #443). Spec: `mesh-view-overlap.spec.ts` Source: `c751e99309764e30958eb665708e2553c31043c4` Evidence: `/home/claude/j406-ev/runs/20261109T061806Z-c751e99/evidence` on infraternal-dev-02-std (the newest seven nights are kept) Full log: `/home/claude/j406-ev/runs/20261109T061806Z-c751e99/suite.log` ### mesh 600x900: no two views overlap once the Mesh has laid out, and labels are whole ``` Error: containers {"id":"containers","name":"Containers","team":false,"x":0,"y":1920,"w":1440,"h":960,"windows":["w-containers","w-logs"]} overlaps mesh {"id":"mesh","name":"Mesh","team":false,"x":0,"y":1920,"w":2760,"h":2520,"windows":[]} expect(received).toBe(expected) // Object.is equality Expected: false Received: true 31 | const all = await boxes(page); 32 | for (let i = 0; i < all.length; i++) for (let j = i + 1; j < all.length; j++) { > 33 | expect(overlaps(all[i]!, all[j]!), `${all[i]!.id} ${JSON.stringify(all[i])} overlaps ${all[j]!.id} ${JSON.stringify(all[j])}`).toBe(false); | ^ 34 | } 35 | // Chip labels: the count is never cut ("15 on…"): it has no ellipsis, and each of its parts sits inside its chip. 36 | const cut = await page.evaluate(() => [...document.querySelectorAll<HTMLElement>(".cl-chip")].flatMap((chip) => { at /home/claude/worktrees/j406/apps/tracer/test/mesh-view-overlap.spec.ts:33:136 ``` Log tail for this spec: ``` ✓ 669 test/mesh-view-overlap.spec.ts:24:3 › mesh 1440x900: no two views overlap once the Mesh has laid out, and labels are whole (7.5s) ✘ 670 test/mesh-view-overlap.spec.ts:24:3 › mesh 600x900: no two views overlap once the Mesh has laid out, and labels are whole (7.6s) ✓ 671 test/mesh-view-overlap.spec.ts:24:3 › mesh 390x844 touch: no two views overlap once the Mesh has laid out, and labels are whole (7.6s) ✓ 672 test/mesh-view-overlap.spec.ts:24:3 › mesh 393x852 touch: no two views overlap once the Mesh has laid out, and labels are whole (7.6s) ✓ 673 test/mesh-view-overlap.spec.ts:24:3 › mesh 375x667 touch: no two views overlap once the Mesh has laid out, and labels are whole (7.6s) 33) test/mesh-view-overlap.spec.ts:24:3 › mesh 600x900: no two views overlap once the Mesh has laid out, and labels are whole at /home/claude/worktrees/j406/apps/tracer/test/mesh-view-overlap.spec.ts:33:136 test/mesh-view-overlap.spec.ts:24:3 › mesh 600x900: no two views overlap once the Mesh has laid out, and labels are whole ``` Rerun with `cd apps/tracer && bun x playwright test test/mesh-view-overlap.spec.ts`. <!-- infraternal-browser-spec: mesh-view-overlap.spec.ts --> <!-- infraternal-browser-state: failing -->
Sign in to join this conversation.
No labels
launch-qa
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
kayg/infraternal#461
No description provided.