browser suite: docs-palette.spec.ts fails on dev #456

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

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

Spec: docs-palette.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

desktop ink: the Docs view holds the pages, ⌘K finds them, and they read well in their windows

Error: expect(locator).toHaveAttribute(expected) failed

Locator:  locator('.ui-window[data-window-id="d-terminal/multiplexer"]')
Expected: ""
Received: serializes to the same string
Timeout:  5000ms

Call log:
  - Expect "toHaveAttribute" locator('.ui-window[data-window-id="d-terminal/multiplexer"]') with timeout 5000ms
  - waiting for locator('.ui-window[data-window-id="d-terminal/multiplexer"]')
    5 × locator resolved to <section data-kind="docs" class="ui-window" data-status="none" data-window-id="d-terminal/multiplexer" aria-label="The Infraternal Multiplexer docs">…</section>
      - unexpected value "null"
    8 × locator resolved to <section data-parked="" data-kind="docs" class="ui-window" data-status="none" data-window-id="d-terminal/multiplexer" aria-label="The Infraternal Multiplexer docs">…</section>
      - unexpected value "null"


  191 |       await expect(page.locator('.ui-window[data-window-id="d-terminal/multiplexer"] .dr-page h1')).toHaveText("The Infraternal Multiplexer", { timeout: 10_000 });
  192 |       await page.waitForTimeout(900);
> 193 |       await expect(page.locator('.ui-window[data-window-id="d-terminal/multiplexer"]')).toHaveAttribute("data-active", "");
      |                                                                                         ^
  194 |       await shot("multiplexer-window");
  195 |       // A link to another page stays in the canvas: the multiplexer page names no other page, so the front page's list of sections is the check.
  196 |       await openPalette(page);
    at /home/claude/worktrees/j406/apps/tracer/test/docs-palette.spec.ts:193:89

desktop paper: the Docs view holds the pages, ⌘K finds them, and they read well in their windows

Error: expect(locator).toHaveAttribute(expected) failed

Locator:  locator('.ui-window[data-window-id="d-terminal/multiplexer"]')
Expected: ""
Received: serializes to the same string
Timeout:  5000ms

Call log:
  - Expect "toHaveAttribute" locator('.ui-window[data-window-id="d-terminal/multiplexer"]') with timeout 5000ms
  - waiting for locator('.ui-window[data-window-id="d-terminal/multiplexer"]')
    5 × locator resolved to <section data-kind="docs" class="ui-window" data-status="none" data-window-id="d-terminal/multiplexer" aria-label="The Infraternal Multiplexer docs">…</section>
      - unexpected value "null"
    8 × locator resolved to <section data-parked="" data-kind="docs" class="ui-window" data-status="none" data-window-id="d-terminal/multiplexer" aria-label="The Infraternal Multiplexer docs">…</section>
      - unexpected value "null"


  191 |       await expect(page.locator('.ui-window[data-window-id="d-terminal/multiplexer"] .dr-page h1')).toHaveText("The Infraternal Multiplexer", { timeout: 10_000 });
  192 |       await page.waitForTimeout(900);
> 193 |       await expect(page.locator('.ui-window[data-window-id="d-terminal/multiplexer"]')).toHaveAttribute("data-active", "");
      |                                                                                         ^
  194 |       await shot("multiplexer-window");
  195 |       // A link to another page stays in the canvas: the multiplexer page names no other page, so the front page's list of sections is the check.
  196 |       await openPalette(page);
    at /home/claude/worktrees/j406/apps/tracer/test/docs-palette.spec.ts:193:89

phone ink: the Docs view holds the pages, ⌘K finds them, and they read well in their windows

Error: expect(locator).toHaveText(expected) failed

Locator: locator('.ui-window[data-window-id="d-terminal/multiplexer"] .dr-page h1')
Expected: "The Infraternal Multiplexer"
Timeout: 10000ms
Error: element(s) not found

Call log:
  - Expect "toHaveText" locator('.ui-window[data-window-id="d-terminal/multiplexer"] .dr-page h1') with timeout 10000ms
  - waiting for locator('.ui-window[data-window-id="d-terminal/multiplexer"] .dr-page h1')


  189 |       await page.keyboard.type("infraternal multiplexer");
  190 |       await page.keyboard.press("Enter");
> 191 |       await expect(page.locator('.ui-window[data-window-id="d-terminal/multiplexer"] .dr-page h1')).toHaveText("The Infraternal Multiplexer", { timeout: 10_000 });
      |                                                                                                     ^
  192 |       await page.waitForTimeout(900);
  193 |       await expect(page.locator('.ui-window[data-window-id="d-terminal/multiplexer"]')).toHaveAttribute("data-active", "");
  194 |       await shot("multiplexer-window");
    at /home/claude/worktrees/j406/apps/tracer/test/docs-palette.spec.ts:191:101

phone paper: the Docs view holds the pages, ⌘K finds them, and they read well in their windows

Error: expect(locator).toHaveText(expected) failed

Locator: locator('.ui-window[data-window-id="d-terminal/multiplexer"] .dr-page h1')
Expected: "The Infraternal Multiplexer"
Timeout: 10000ms
Error: element(s) not found

Call log:
  - Expect "toHaveText" locator('.ui-window[data-window-id="d-terminal/multiplexer"] .dr-page h1') with timeout 10000ms
  - waiting for locator('.ui-window[data-window-id="d-terminal/multiplexer"] .dr-page h1')


  189 |       await page.keyboard.type("infraternal multiplexer");
  190 |       await page.keyboard.press("Enter");
> 191 |       await expect(page.locator('.ui-window[data-window-id="d-terminal/multiplexer"] .dr-page h1')).toHaveText("The Infraternal Multiplexer", { timeout: 10_000 });
      |                                                                                                     ^
  192 |       await page.waitForTimeout(900);
  193 |       await expect(page.locator('.ui-window[data-window-id="d-terminal/multiplexer"]')).toHaveAttribute("data-active", "");
  194 |       await shot("multiplexer-window");
    at /home/claude/worktrees/j406/apps/tracer/test/docs-palette.spec.ts:191:101

Log tail for this spec:

  ✘   470 test/docs-palette.spec.ts:29:3 › desktop ink: the Docs view holds the pages, ⌘K finds them, and they read well in their windows (19.2s)
  ✘   471 test/docs-palette.spec.ts:29:3 › desktop paper: the Docs view holds the pages, ⌘K finds them, and they read well in their windows (19.3s)
  ✘   472 test/docs-palette.spec.ts:29:3 › phone ink: the Docs view holds the pages, ⌘K finds them, and they read well in their windows (23.1s)
  ✘   473 test/docs-palette.spec.ts:29:3 › phone paper: the Docs view holds the pages, ⌘K finds them, and they read well in their windows (23.0s)
  22) test/docs-palette.spec.ts:29:3 › desktop ink: the Docs view holds the pages, ⌘K finds them, and they read well in their windows 
        at /home/claude/worktrees/j406/apps/tracer/test/docs-palette.spec.ts:193:89
  23) test/docs-palette.spec.ts:29:3 › desktop paper: the Docs view holds the pages, ⌘K finds them, and they read well in their windows 
        at /home/claude/worktrees/j406/apps/tracer/test/docs-palette.spec.ts:193:89
  24) test/docs-palette.spec.ts:29:3 › phone ink: the Docs view holds the pages, ⌘K finds them, and they read well in their windows 
        at /home/claude/worktrees/j406/apps/tracer/test/docs-palette.spec.ts:191:101
  25) test/docs-palette.spec.ts:29:3 › phone paper: the Docs view holds the pages, ⌘K finds them, and they read well in their windows 
        at /home/claude/worktrees/j406/apps/tracer/test/docs-palette.spec.ts:191:101
    test/docs-palette.spec.ts:29:3 › desktop ink: the Docs view holds the pages, ⌘K finds them, and they read well in their windows 
    test/docs-palette.spec.ts:29:3 › desktop paper: the Docs view holds the pages, ⌘K finds them, and they read well in their windows 
    test/docs-palette.spec.ts:29:3 › phone ink: the Docs view holds the pages, ⌘K finds them, and they read well in their windows 
    test/docs-palette.spec.ts:29:3 › phone paper: the Docs view holds the pages, ⌘K finds them, and they read well in their windows 

Rerun with cd apps/tracer && bun x playwright test test/docs-palette.spec.ts.

Nightly browser suite on dev (D373, #443). Spec: `docs-palette.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` ### desktop ink: the Docs view holds the pages, ⌘K finds them, and they read well in their windows ``` Error: expect(locator).toHaveAttribute(expected) failed Locator: locator('.ui-window[data-window-id="d-terminal/multiplexer"]') Expected: "" Received: serializes to the same string Timeout: 5000ms Call log: - Expect "toHaveAttribute" locator('.ui-window[data-window-id="d-terminal/multiplexer"]') with timeout 5000ms - waiting for locator('.ui-window[data-window-id="d-terminal/multiplexer"]') 5 × locator resolved to <section data-kind="docs" class="ui-window" data-status="none" data-window-id="d-terminal/multiplexer" aria-label="The Infraternal Multiplexer docs">…</section> - unexpected value "null" 8 × locator resolved to <section data-parked="" data-kind="docs" class="ui-window" data-status="none" data-window-id="d-terminal/multiplexer" aria-label="The Infraternal Multiplexer docs">…</section> - unexpected value "null" 191 | await expect(page.locator('.ui-window[data-window-id="d-terminal/multiplexer"] .dr-page h1')).toHaveText("The Infraternal Multiplexer", { timeout: 10_000 }); 192 | await page.waitForTimeout(900); > 193 | await expect(page.locator('.ui-window[data-window-id="d-terminal/multiplexer"]')).toHaveAttribute("data-active", ""); | ^ 194 | await shot("multiplexer-window"); 195 | // A link to another page stays in the canvas: the multiplexer page names no other page, so the front page's list of sections is the check. 196 | await openPalette(page); at /home/claude/worktrees/j406/apps/tracer/test/docs-palette.spec.ts:193:89 ``` ### desktop paper: the Docs view holds the pages, ⌘K finds them, and they read well in their windows ``` Error: expect(locator).toHaveAttribute(expected) failed Locator: locator('.ui-window[data-window-id="d-terminal/multiplexer"]') Expected: "" Received: serializes to the same string Timeout: 5000ms Call log: - Expect "toHaveAttribute" locator('.ui-window[data-window-id="d-terminal/multiplexer"]') with timeout 5000ms - waiting for locator('.ui-window[data-window-id="d-terminal/multiplexer"]') 5 × locator resolved to <section data-kind="docs" class="ui-window" data-status="none" data-window-id="d-terminal/multiplexer" aria-label="The Infraternal Multiplexer docs">…</section> - unexpected value "null" 8 × locator resolved to <section data-parked="" data-kind="docs" class="ui-window" data-status="none" data-window-id="d-terminal/multiplexer" aria-label="The Infraternal Multiplexer docs">…</section> - unexpected value "null" 191 | await expect(page.locator('.ui-window[data-window-id="d-terminal/multiplexer"] .dr-page h1')).toHaveText("The Infraternal Multiplexer", { timeout: 10_000 }); 192 | await page.waitForTimeout(900); > 193 | await expect(page.locator('.ui-window[data-window-id="d-terminal/multiplexer"]')).toHaveAttribute("data-active", ""); | ^ 194 | await shot("multiplexer-window"); 195 | // A link to another page stays in the canvas: the multiplexer page names no other page, so the front page's list of sections is the check. 196 | await openPalette(page); at /home/claude/worktrees/j406/apps/tracer/test/docs-palette.spec.ts:193:89 ``` ### phone ink: the Docs view holds the pages, ⌘K finds them, and they read well in their windows ``` Error: expect(locator).toHaveText(expected) failed Locator: locator('.ui-window[data-window-id="d-terminal/multiplexer"] .dr-page h1') Expected: "The Infraternal Multiplexer" Timeout: 10000ms Error: element(s) not found Call log: - Expect "toHaveText" locator('.ui-window[data-window-id="d-terminal/multiplexer"] .dr-page h1') with timeout 10000ms - waiting for locator('.ui-window[data-window-id="d-terminal/multiplexer"] .dr-page h1') 189 | await page.keyboard.type("infraternal multiplexer"); 190 | await page.keyboard.press("Enter"); > 191 | await expect(page.locator('.ui-window[data-window-id="d-terminal/multiplexer"] .dr-page h1')).toHaveText("The Infraternal Multiplexer", { timeout: 10_000 }); | ^ 192 | await page.waitForTimeout(900); 193 | await expect(page.locator('.ui-window[data-window-id="d-terminal/multiplexer"]')).toHaveAttribute("data-active", ""); 194 | await shot("multiplexer-window"); at /home/claude/worktrees/j406/apps/tracer/test/docs-palette.spec.ts:191:101 ``` ### phone paper: the Docs view holds the pages, ⌘K finds them, and they read well in their windows ``` Error: expect(locator).toHaveText(expected) failed Locator: locator('.ui-window[data-window-id="d-terminal/multiplexer"] .dr-page h1') Expected: "The Infraternal Multiplexer" Timeout: 10000ms Error: element(s) not found Call log: - Expect "toHaveText" locator('.ui-window[data-window-id="d-terminal/multiplexer"] .dr-page h1') with timeout 10000ms - waiting for locator('.ui-window[data-window-id="d-terminal/multiplexer"] .dr-page h1') 189 | await page.keyboard.type("infraternal multiplexer"); 190 | await page.keyboard.press("Enter"); > 191 | await expect(page.locator('.ui-window[data-window-id="d-terminal/multiplexer"] .dr-page h1')).toHaveText("The Infraternal Multiplexer", { timeout: 10_000 }); | ^ 192 | await page.waitForTimeout(900); 193 | await expect(page.locator('.ui-window[data-window-id="d-terminal/multiplexer"]')).toHaveAttribute("data-active", ""); 194 | await shot("multiplexer-window"); at /home/claude/worktrees/j406/apps/tracer/test/docs-palette.spec.ts:191:101 ``` Log tail for this spec: ``` ✘ 470 test/docs-palette.spec.ts:29:3 › desktop ink: the Docs view holds the pages, ⌘K finds them, and they read well in their windows (19.2s) ✘ 471 test/docs-palette.spec.ts:29:3 › desktop paper: the Docs view holds the pages, ⌘K finds them, and they read well in their windows (19.3s) ✘ 472 test/docs-palette.spec.ts:29:3 › phone ink: the Docs view holds the pages, ⌘K finds them, and they read well in their windows (23.1s) ✘ 473 test/docs-palette.spec.ts:29:3 › phone paper: the Docs view holds the pages, ⌘K finds them, and they read well in their windows (23.0s) 22) test/docs-palette.spec.ts:29:3 › desktop ink: the Docs view holds the pages, ⌘K finds them, and they read well in their windows at /home/claude/worktrees/j406/apps/tracer/test/docs-palette.spec.ts:193:89 23) test/docs-palette.spec.ts:29:3 › desktop paper: the Docs view holds the pages, ⌘K finds them, and they read well in their windows at /home/claude/worktrees/j406/apps/tracer/test/docs-palette.spec.ts:193:89 24) test/docs-palette.spec.ts:29:3 › phone ink: the Docs view holds the pages, ⌘K finds them, and they read well in their windows at /home/claude/worktrees/j406/apps/tracer/test/docs-palette.spec.ts:191:101 25) test/docs-palette.spec.ts:29:3 › phone paper: the Docs view holds the pages, ⌘K finds them, and they read well in their windows at /home/claude/worktrees/j406/apps/tracer/test/docs-palette.spec.ts:191:101 test/docs-palette.spec.ts:29:3 › desktop ink: the Docs view holds the pages, ⌘K finds them, and they read well in their windows test/docs-palette.spec.ts:29:3 › desktop paper: the Docs view holds the pages, ⌘K finds them, and they read well in their windows test/docs-palette.spec.ts:29:3 › phone ink: the Docs view holds the pages, ⌘K finds them, and they read well in their windows test/docs-palette.spec.ts:29:3 › phone paper: the Docs view holds the pages, ⌘K finds them, and they read well in their windows ``` Rerun with `cd apps/tracer && bun x playwright test test/docs-palette.spec.ts`. <!-- infraternal-browser-spec: docs-palette.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#456
No description provided.