browser suite: clusters.spec.ts fails on dev #455

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

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

Spec: clusters.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

canvas lock on a phone: tapping a neighbour that peeks in moves there; two fingers step windows in a column

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

Expected: 1
Received: 0

Call Log:
- Timeout 4000ms exceeded while waiting on the predicate

  516 |     // The next column peeks in at the right edge.
  517 |     await page.touchscreen.tap(368, 500);
> 518 |     await expect.poll(async () => (await probe(page, (p) => p.canvasLock())).index, { timeout: 4000 }).toBe(1);
      |                                                                                                        ^
  519 |     await page.waitForTimeout(800);
  520 |     const col = '.cl-col[data-id="c2"]';
  521 |     await swipe2(t, { x: 200, y: 600 }, { x: 200, y: 200 }, 10);
    at /home/claude/worktrees/j406/apps/tracer/test/clusters.spec.ts:518:104

Log tail for this spec:

  ✓   386 test/clusters.spec.ts:403:1 › access by grants: a viewer sees only Console with two hosts; an operator sees all three views (6.2s)
  ✓   387 test/clusters.spec.ts:415:1 › structure: a dragged view snaps to the grid, pushes a neighbour aside and never overlaps (7.6s)
  ✓   388 test/clusters.spec.ts:429:1 › structure: a window dragged by its pill lands in another column (6.9s)
  ✓   389 test/clusters.spec.ts:472:1 › canvas lock on a phone: two fingers move one column at a time, pinch does nothing, the toggle frees the canvas (11.9s)
  ✘   390 test/clusters.spec.ts:512:1 › canvas lock on a phone: tapping a neighbour that peeks in moves there; two fingers step windows in a column (10.2s)
  ✓   391 test/clusters.spec.ts:529:1 › snap on desktop: wheel and trackpad move between windows and columns, ctrl-wheel does not zoom (8.0s)
  ✓   392 test/clusters.spec.ts:557:1 › toolbar: the keyboard row follows terminal focus, the canvas row follows a tap on the canvas, swipes switch and scroll rows (10.9s)
  ✓   393 test/clusters.spec.ts:590:1 › toolbar: Ctrl latches (tap arms, double tap holds), snap and lock work from the canvas row (8.3s)
  ✓   394 test/clusters.spec.ts:627:1 › toolbar: a long press edits it in place (hide with a badge, a tray brings it back, drag reorders), and the layout is the account's until this device overrides it (12.3s)
  ✓   395 test/clusters.spec.ts:673:1 › shortcuts: Settings lists the registry, a row rebinds with a conflict warning, and the new key works everywhere (9.2s)
  ✓   396 test/clusters.spec.ts:700:1 › the top pill: a horizontal swipe steps to the next view and the canvas lock re-engages (7.8s)
  ✓   397 test/clusters.spec.ts:716:1 › motion rule: the work of a view jump, a window step and a column step finishes inside one frame, and keys do not animate (9.8s)
  ✓   398 test/clusters.spec.ts:744:1 › canvas backdrop: the dots stay on world multiples, a layer is a bounded box (only the screen's tiles are rastered) at any zoom, and at most two exist while one fades into the next (6.0s)
  ✓   399 test/clusters.spec.ts:782:1 › toolbar: the row stack follows the finger one to one (a swipe down moves it down and reveals the canvas row) (7.8s)
  ✓   400 test/clusters.spec.ts:803:1 › droplet split: a goo layer exists only while it runs, the gap pulls past its rest size and wobbles back, and each frame costs under 4 ms (7.6s)
  ✓   401 test/clusters.spec.ts:822:1 › closing re-tiles: the remaining window of a column takes the whole column (bottom closed, then top closed) (14.2s)
  ✓   402 test/clusters.spec.ts:836:1 › closing the last window of a column removes the column, its neighbours close the gap, and the canvas lock re-snaps (6.8s)
  ✓   403 test/clusters.spec.ts:866:1 › settings is a view: a gear after a divider, a row of windows for each component, administrator rows only for operators, nothing modal (9.2s)
  ✓   404 test/clusters.spec.ts:893:1 › devices: the name edits in place, a sign-out asks first, and a device switch offers to continue once (17.9s)
  ✓   405 test/clusters.spec.ts:943:1 › sharing: the dialog sends a view; the recipient gets their own copy named after the sender, with no-access windows, and nothing is replaced (16.6s)
  ✓   406 test/clusters.spec.ts:971:1 › team layouts: followers see a marker and a read-only copy that follows the publisher live, until they unlink it (20.1s)
  ✓   407 test/clusters.spec.ts:1002:1 › a restarted mock never strands an open preview tab: an unknown session cookie gets a fresh mock session (7.1s)
  ✓   408 test/clusters.spec.ts:1040:1 › descenders: g j p q y fit inside the window pill, a Mesh node pill, the view label and the top pill (12.7s)
  ✓   409 test/clusters.spec.ts:1051:1 › the window lock sits at the exact centre of its window and the title pill yields (7.2s)
  ✓   410 test/clusters.spec.ts:1082:1 › toolbar rows snap: a short drag springs back, a longer one commits, and the stack never rests between rows (21.6s)
  ✓   411 test/clusters.spec.ts:1115:1 › window header actions are one pill: as tall as the title pill, on its line, with touch targets of 44 px (13.2s)
  ✓   412 test/clusters.spec.ts:1161:1 › toolbar and keyboard: no terminal focused means one row and no dots, a toolbar tap never focuses an input, a focused terminal gets the key row and keeps its focus (16.4s)
  21) test/clusters.spec.ts:512:1 › canvas lock on a phone: tapping a neighbour that peeks in moves there; two fingers step windows in a column 
        at /home/claude/worktrees/j406/apps/tracer/test/clusters.spec.ts:518:104
    test/clusters.spec.ts:512:1 › canvas lock on a phone: tapping a neighbour that peeks in moves there; two fingers step windows in a column 

Rerun with cd apps/tracer && bun x playwright test test/clusters.spec.ts.

Nightly browser suite on dev (D373, #443). Spec: `clusters.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` ### canvas lock on a phone: tapping a neighbour that peeks in moves there; two fingers step windows in a column ``` Error: expect(received).toBe(expected) // Object.is equality Expected: 1 Received: 0 Call Log: - Timeout 4000ms exceeded while waiting on the predicate 516 | // The next column peeks in at the right edge. 517 | await page.touchscreen.tap(368, 500); > 518 | await expect.poll(async () => (await probe(page, (p) => p.canvasLock())).index, { timeout: 4000 }).toBe(1); | ^ 519 | await page.waitForTimeout(800); 520 | const col = '.cl-col[data-id="c2"]'; 521 | await swipe2(t, { x: 200, y: 600 }, { x: 200, y: 200 }, 10); at /home/claude/worktrees/j406/apps/tracer/test/clusters.spec.ts:518:104 ``` Log tail for this spec: ``` ✓ 386 test/clusters.spec.ts:403:1 › access by grants: a viewer sees only Console with two hosts; an operator sees all three views (6.2s) ✓ 387 test/clusters.spec.ts:415:1 › structure: a dragged view snaps to the grid, pushes a neighbour aside and never overlaps (7.6s) ✓ 388 test/clusters.spec.ts:429:1 › structure: a window dragged by its pill lands in another column (6.9s) ✓ 389 test/clusters.spec.ts:472:1 › canvas lock on a phone: two fingers move one column at a time, pinch does nothing, the toggle frees the canvas (11.9s) ✘ 390 test/clusters.spec.ts:512:1 › canvas lock on a phone: tapping a neighbour that peeks in moves there; two fingers step windows in a column (10.2s) ✓ 391 test/clusters.spec.ts:529:1 › snap on desktop: wheel and trackpad move between windows and columns, ctrl-wheel does not zoom (8.0s) ✓ 392 test/clusters.spec.ts:557:1 › toolbar: the keyboard row follows terminal focus, the canvas row follows a tap on the canvas, swipes switch and scroll rows (10.9s) ✓ 393 test/clusters.spec.ts:590:1 › toolbar: Ctrl latches (tap arms, double tap holds), snap and lock work from the canvas row (8.3s) ✓ 394 test/clusters.spec.ts:627:1 › toolbar: a long press edits it in place (hide with a badge, a tray brings it back, drag reorders), and the layout is the account's until this device overrides it (12.3s) ✓ 395 test/clusters.spec.ts:673:1 › shortcuts: Settings lists the registry, a row rebinds with a conflict warning, and the new key works everywhere (9.2s) ✓ 396 test/clusters.spec.ts:700:1 › the top pill: a horizontal swipe steps to the next view and the canvas lock re-engages (7.8s) ✓ 397 test/clusters.spec.ts:716:1 › motion rule: the work of a view jump, a window step and a column step finishes inside one frame, and keys do not animate (9.8s) ✓ 398 test/clusters.spec.ts:744:1 › canvas backdrop: the dots stay on world multiples, a layer is a bounded box (only the screen's tiles are rastered) at any zoom, and at most two exist while one fades into the next (6.0s) ✓ 399 test/clusters.spec.ts:782:1 › toolbar: the row stack follows the finger one to one (a swipe down moves it down and reveals the canvas row) (7.8s) ✓ 400 test/clusters.spec.ts:803:1 › droplet split: a goo layer exists only while it runs, the gap pulls past its rest size and wobbles back, and each frame costs under 4 ms (7.6s) ✓ 401 test/clusters.spec.ts:822:1 › closing re-tiles: the remaining window of a column takes the whole column (bottom closed, then top closed) (14.2s) ✓ 402 test/clusters.spec.ts:836:1 › closing the last window of a column removes the column, its neighbours close the gap, and the canvas lock re-snaps (6.8s) ✓ 403 test/clusters.spec.ts:866:1 › settings is a view: a gear after a divider, a row of windows for each component, administrator rows only for operators, nothing modal (9.2s) ✓ 404 test/clusters.spec.ts:893:1 › devices: the name edits in place, a sign-out asks first, and a device switch offers to continue once (17.9s) ✓ 405 test/clusters.spec.ts:943:1 › sharing: the dialog sends a view; the recipient gets their own copy named after the sender, with no-access windows, and nothing is replaced (16.6s) ✓ 406 test/clusters.spec.ts:971:1 › team layouts: followers see a marker and a read-only copy that follows the publisher live, until they unlink it (20.1s) ✓ 407 test/clusters.spec.ts:1002:1 › a restarted mock never strands an open preview tab: an unknown session cookie gets a fresh mock session (7.1s) ✓ 408 test/clusters.spec.ts:1040:1 › descenders: g j p q y fit inside the window pill, a Mesh node pill, the view label and the top pill (12.7s) ✓ 409 test/clusters.spec.ts:1051:1 › the window lock sits at the exact centre of its window and the title pill yields (7.2s) ✓ 410 test/clusters.spec.ts:1082:1 › toolbar rows snap: a short drag springs back, a longer one commits, and the stack never rests between rows (21.6s) ✓ 411 test/clusters.spec.ts:1115:1 › window header actions are one pill: as tall as the title pill, on its line, with touch targets of 44 px (13.2s) ✓ 412 test/clusters.spec.ts:1161:1 › toolbar and keyboard: no terminal focused means one row and no dots, a toolbar tap never focuses an input, a focused terminal gets the key row and keeps its focus (16.4s) 21) test/clusters.spec.ts:512:1 › canvas lock on a phone: tapping a neighbour that peeks in moves there; two fingers step windows in a column at /home/claude/worktrees/j406/apps/tracer/test/clusters.spec.ts:518:104 test/clusters.spec.ts:512:1 › canvas lock on a phone: tapping a neighbour that peeks in moves there; two fingers step windows in a column ``` Rerun with `cd apps/tracer && bun x playwright test test/clusters.spec.ts`. <!-- infraternal-browser-spec: clusters.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#455
No description provided.