Skip to content

Add binary server event journal #1364

Add binary server event journal

Add binary server event journal #1364

Triggered via pull request August 21, 2026 22:07
Status Success
Total duration 37m 23s
Artifacts –

ci.yml

on: pull_request
Matrix: build-packages / build-packages
Fit to window
Zoom out
Zoom in

Annotations

16 errors and 1 notice
FlakeHub registration required.
Unable to authenticate to FlakeHub. Individuals must register at FlakeHub.com; Organizations must create an organization at FlakeHub.com.
FlakeHub registration required.
Unable to authenticate to FlakeHub. Individuals must register at FlakeHub.com; Organizations must create an organization at FlakeHub.com.
FlakeHub registration required.
Unable to authenticate to FlakeHub. Individuals must register at FlakeHub.com; Organizations must create an organization at FlakeHub.com.
[chromium] › tests/terminal.spec.ts:53:7 › Terminal › can type in terminal and see output: e2e/tests/terminal.spec.ts#L0
6) [chromium] › tests/terminal.spec.ts:53:7 › Terminal › can type in terminal and see output ───── Test timeout of 30000ms exceeded.
[chromium] › tests/terminal.spec.ts:39:7 › Terminal › creating a terminal shows canvas with non-zero dimensions: e2e/tests/terminal.spec.ts#L23
5) [chromium] › tests/terminal.spec.ts:39:7 › Terminal › creating a terminal shows canvas with non-zero dimensions Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByRole('button', { name: 'New terminal' }).first() - locator resolved to <button>…</button> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div>…</div> from <div>…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div>…</div> from <div>…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 56 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div>…</div> from <div>…</div> subtree intercepts pointer events - retrying click action - waiting 500ms 21 | const canvas = page.locator("canvas").first(); 22 | if (!(await canvas.isVisible().catch(() => false))) { > 23 | await page.getByRole("button", { name: "New terminal" }).first().click(); | ^ 24 | } 25 | await expect(canvas).toBeVisible({ timeout: 10_000 }); 26 | } at authenticateAndCreateTerminal (/home/runner/_work/blit/blit/e2e/tests/terminal.spec.ts:23:70) at /home/runner/_work/blit/blit/e2e/tests/terminal.spec.ts:42:5
[chromium] › tests/terminal.spec.ts:39:7 › Terminal › creating a terminal shows canvas with non-zero dimensions: e2e/tests/terminal.spec.ts#L0
5) [chromium] › tests/terminal.spec.ts:39:7 › Terminal › creating a terminal shows canvas with non-zero dimensions Test timeout of 30000ms exceeded.
[chromium] › tests/pane-tools.spec.ts:311:7 › Parked terminal does not resurrect › closing the session that displaced a parked one shows it: e2e/tests/pane-tools.spec.ts#L75
4) [chromium] › tests/pane-tools.spec.ts:311:7 › Parked terminal does not resurrect › closing the session that displaced a parked one shows it, not an empty pane Error: expect(locator).toBeVisible() failed Locator: getByRole('button', { name: 'New terminal' }).first() Expected: visible Timeout: 10000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 10000ms - waiting for getByRole('button', { name: 'New terminal' }).first() 73 | await expect( 74 | page.getByRole("button", { name: "New terminal" }).first(), > 75 | ).toBeVisible({ timeout: 10_000 }); | ^ 76 | } 77 | 78 | /** at closeAllTerminals (/home/runner/_work/blit/blit/e2e/tests/pane-tools.spec.ts:75:5) at /home/runner/_work/blit/blit/e2e/tests/pane-tools.spec.ts:319:5
[chromium] › tests/mobile-keyboard.spec.ts:144:5 › the iPadOS shortcut bar counts as an open keyboard: e2e/tests/mobile-keyboard.spec.ts#L169
3) [chromium] › tests/mobile-keyboard.spec.ts:144:5 › the iPadOS shortcut bar counts as an open keyboard Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeFocused() failed Locator: locator('textarea[aria-label="Terminal input"]').first() Expected: focused Received: inactive Timeout: 10000ms Call log: - Expect "toBeFocused" with timeout 10000ms - waiting for locator('textarea[aria-label="Terminal input"]').first() 14 × locator resolved to <textarea tabindex="0" inputmode="none" autocorrect="off" autocomplete="off" spellcheck="false" autocapitalize="none" name="blit-input-test:1" aria-label="Terminal input"></textarea> - unexpected value "inactive" 167 | 168 | const input = page.locator('textarea[aria-label="Terminal input"]').first(); > 169 | await expect(input).toBeFocused(); | ^ 170 | await expect(input).toHaveAttribute("inputmode", "none"); 171 | 172 | // Unlike a window resize, the shortcut bar changes visualViewport.height at /home/runner/_work/blit/blit/e2e/tests/mobile-keyboard.spec.ts:169:23
[chromium] › tests/mobile-keyboard.spec.ts:144:5 › the iPadOS shortcut bar counts as an open keyboard: e2e/tests/mobile-keyboard.spec.ts#L183
3) [chromium] › tests/mobile-keyboard.spec.ts:144:5 › the iPadOS shortcut bar counts as an open keyboard Error: expect(locator).toBeVisible() failed Locator: getByRole('button', { name: 'Esc' }) Expected: visible Error: strict mode violation: getByRole('button', { name: 'Esc' }) resolved to 2 elements: 1) <button type="button" title="Escape">Esc</button> aka getByTitle('Escape') 2) <button type="button">Esc</button> aka getByLabel('Remotes').getByRole('button', { name: 'Esc' }) Call log: - Expect "toBeVisible" with timeout 10000ms - waiting for getByRole('button', { name: 'Esc' }) 181 | // Reality latches intent even though the bar appeared outside the toggle. 182 | await expect(page.getByTitle("Hide keyboard")).toBeVisible(); > 183 | await expect(page.getByRole("button", { name: "Esc" })).toBeVisible(); | ^ 184 | await expect(input).not.toHaveAttribute("inputmode", "none"); 185 | 186 | // The button now dismisses the input panel instead of retrying "show". at /home/runner/_work/blit/blit/e2e/tests/mobile-keyboard.spec.ts:183:59
[chromium] › tests/large-viewport.spec.ts:34:7 › renders at 4K-2x-8px (1920x1080 @2x: e2e/tests/large-viewport.spec.ts#L21
2) [chromium] › tests/large-viewport.spec.ts:34:7 › renders at 4K-2x-8px (1920x1080 @2x, 8px) ──── Error: locator.click: Test ended. Call log: - waiting for getByRole('button', { name: 'New terminal' }).first() - locator resolved to <button>…</button> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div>…</div> from <div>…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div>…</div> from <div>…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 56 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div>…</div> from <div>…</div> subtree intercepts pointer events - retrying click action - waiting 500ms 19 | const canvas = page.locator("canvas").first(); 20 | if (!(await canvas.isVisible().catch(() => false))) { > 21 | await page.getByRole("button", { name: "New terminal" }).first().click(); | ^ 22 | } 23 | await expect(canvas).toBeVisible({ timeout: 10_000 }); 24 | } at authenticate (/home/runner/_work/blit/blit/e2e/tests/large-viewport.spec.ts:21:70) at /home/runner/_work/blit/blit/e2e/tests/large-viewport.spec.ts:43:5
[chromium] › tests/large-viewport.spec.ts:34:7 › renders at 4K-2x-8px (1920x1080 @2x: e2e/tests/large-viewport.spec.ts#L0
2) [chromium] › tests/large-viewport.spec.ts:34:7 › renders at 4K-2x-8px (1920x1080 @2x, 8px) ──── Test timeout of 30000ms exceeded.
[chromium] › tests/journal-live.spec.ts:34:5 › the journal tails live and pages history in as it scrolls: e2e/tests/journal-live.spec.ts#L50
1) [chromium] › tests/journal-live.spec.ts:34:5 › the journal tails live and pages history in as it scrolls Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByRole('status') - locator resolved to <button role="status" aria-label="Disconnected">…</button> - attempting click action 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div role="dialog" aria-modal="true" aria-label="Remotes">…</div> from <div>…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div role="dialog" aria-modal="true" aria-label="Remotes">…</div> from <div>…</div> subtree intercepts pointer events - retrying click action - waiting 100ms 57 × waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div role="dialog" aria-modal="true" aria-label="Remotes">…</div> from <div>…</div> subtree intercepts pointer events - retrying click action - waiting 500ms 48 | ).toBeVisible({ timeout: 10_000 }); 49 | > 50 | await page.getByRole("status").click(); | ^ 51 | const manage = page.getByRole("button", { name: /^Manage$/ }).first(); 52 | await expect(manage).toBeVisible({ timeout: 5_000 }); 53 | await manage.click(); at /home/runner/_work/blit/blit/e2e/tests/journal-live.spec.ts:50:34
[chromium] › tests/journal-live.spec.ts:34:5 › the journal tails live and pages history in as it scrolls: e2e/tests/journal-live.spec.ts#L0
1) [chromium] › tests/journal-live.spec.ts:34:5 › the journal tails live and pages history in as it scrolls Test timeout of 30000ms exceeded.
FlakeHub registration required.
Unable to authenticate to FlakeHub. Individuals must register at FlakeHub.com; Organizations must create an organization at FlakeHub.com.
FlakeHub registration required.
Unable to authenticate to FlakeHub. Individuals must register at FlakeHub.com; Organizations must create an organization at FlakeHub.com.
FlakeHub registration required.
Unable to authenticate to FlakeHub. Individuals must register at FlakeHub.com; Organizations must create an organization at FlakeHub.com.
🎭 Playwright Run Summary
7 flaky [chromium] › tests/journal-live.spec.ts:34:5 › the journal tails live and pages history in as it scrolls [chromium] › tests/large-viewport.spec.ts:34:7 › renders at 4K-2x-8px (1920x1080 @2x, 8px) ───── [chromium] › tests/mobile-keyboard.spec.ts:144:5 › the iPadOS shortcut bar counts as an open keyboard [chromium] › tests/pane-tools.spec.ts:311:7 › Parked terminal does not resurrect › closing the session that displaced a parked one shows it, not an empty pane [chromium] › tests/terminal.spec.ts:39:7 › Terminal › creating a terminal shows canvas with non-zero dimensions [chromium] › tests/terminal.spec.ts:53:7 › Terminal › can type in terminal and see output ────── [chromium] › tests/text-prediction.spec.ts:136:7 › host text prediction › a proposal shows in a chip on the cursor's line and is not forwarded 13 skipped 77 passed (6.9m)