Skip to content

feat(server): migrate legacy impl #49144

feat(server): migrate legacy impl

feat(server): migrate legacy impl #49144

Triggered via pull request September 8, 2026 12:31
Status Failure
Total duration 48m 42s
Artifacts 24

build-test.yml

on: pull_request
Build Server native
13m 41s
Build Server native
Build AFFiNE native (x86_64-unknown-linux-gnu)
10m 29s
Build AFFiNE native (x86_64-unknown-linux-gnu)
Copilot test filter
10s
Copilot test filter
Matrix: build-native-macos
Matrix: build-native-windows
Mobile native build filter
11s
Mobile native build filter
Build @affine/electron renderer
2m 7s
Build @affine/electron renderer
Rust test filter
9s
Rust test filter
Matrix: Analyze
Matrix: E2E BlockSuite Test
Matrix: E2E Mobile Test
Matrix: E2E Test
Lint
4m 16s
Lint
Typecheck
1m 46s
Typecheck
Check yarn binary
10s
Check yarn binary
E2E BlockSuite Cross Browser Test
3m 33s
E2E BlockSuite Cross Browser Test
Matrix: Server Test
Check Git Status
1m 50s
Check Git Status
Server Test with Elasticsearch
2m 41s
Server Test with Elasticsearch
Server Test with Embedded Search
2m 3s
Server Test with Embedded Search
Server Test with Manticore Search
1m 48s
Server Test with Manticore Search
Server E2E Test
3m 22s
Server E2E Test
Matrix: Unit Test
Native Unit Test
55s
Native Unit Test
Matrix: cloud-e2e-test
Matrix: Frontend Copilot E2E Test
Server Copilot Api Test
1m 54s
Server Copilot Api Test
Matrix: desktop-test
3, 2, 1 Launch
4s
3, 2, 1 Launch
Fit to window
Zoom out
Zoom in

Annotations

87 errors, 68 warnings, and 19 notices
Typecheck
Process completed with exit code 1.
e2e/selection/native.spec.ts:1408:1 › should select with shift-click: tests/blocksuite/e2e/selection/native.spec.ts#L1419
4) e2e/selection/native.spec.ts:1408:1 › should select with shift-click ────────────────────────── Error: expect(received).toContain(expected) // indexOf Expected substring: "4567" Received string: "" 1417 | modifiers: ['Shift'], 1418 | }); > 1419 | expect(await getSelectedText(page)).toContain('4567'); | ^ 1420 | }); 1421 | 1422 | test('should collapse to end when press arrow-right on multi-line selection', async ({ at /home/runner/work/AFFiNE/AFFiNE/tests/blocksuite/e2e/selection/native.spec.ts:1419:39
e2e/paragraph.spec.ts:1302:1 › select divider using delete keyboard from prev/next paragraph: tests/blocksuite/e2e/utils/asserts.ts#L1161
3) e2e/paragraph.spec.ts:1302:1 › select divider using delete keyboard from prev/next paragraph ── Error: expect(received).toEqual(expected) // deep equality - Expected - 3 + Received + 1 - Array [ - "4", - ] + Array [] Call Log: - Timeout 5000ms exceeded while waiting on the predicate at utils/asserts.ts:1161 1159 | 1160 | export async function assertBlockSelections(page: Page, paths: string[]) { > 1161 | await expect | ^ 1162 | .poll(async () => { 1163 | const selections = await page.evaluate(() => { 1164 | const host = document.querySelector<EditorHost>('editor-host'); at assertBlockSelections (/home/runner/work/AFFiNE/AFFiNE/tests/blocksuite/e2e/utils/asserts.ts:1161:3) at /home/runner/work/AFFiNE/AFFiNE/tests/blocksuite/e2e/paragraph.spec.ts:1319:3
e2e/paragraph.spec.ts:1221:1 › delete at the start of paragraph (multiple notes): tests/blocksuite/e2e/utils/asserts.ts#L171
2) e2e/paragraph.spec.ts:1221:1 › delete at the start of paragraph (multiple notes) ────────────── Error: expect(received).toEqual(expected) // deep equality - Expected - 1 + Received + 2 Array [ - "123456", + "23", + "456", ] Call Log: - Timeout 5000ms exceeded while waiting on the predicate at utils/asserts.ts:171 169 | 170 | export async function assertRichTexts(page: Page, texts: string[]) { > 171 | await expect | ^ 172 | .poll(async () => { 173 | return page.evaluate(() => { 174 | const editorHost = document.querySelector('editor-host'); at assertRichTexts (/home/runner/work/AFFiNE/AFFiNE/tests/blocksuite/e2e/utils/asserts.ts:171:3) at /home/runner/work/AFFiNE/AFFiNE/tests/blocksuite/e2e/paragraph.spec.ts:1251:3
e2e/paragraph.spec.ts:871:1 › press arrow down should move caret to the start of line: tests/blocksuite/e2e/utils/asserts.ts#L171
1) e2e/paragraph.spec.ts:871:1 › press arrow down should move caret to the start of line ───────── Error: expect(received).toEqual(expected) // deep equality - Expected - 2 + Received + 2 Array [ - "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "21", + "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002", + "1", ] Call Log: - Timeout 5000ms exceeded while waiting on the predicate at utils/asserts.ts:171 169 | 170 | export async function assertRichTexts(page: Page, texts: string[]) { > 171 | await expect | ^ 172 | .poll(async () => { 173 | return page.evaluate(() => { 174 | const editorHost = document.querySelector('editor-host'); at assertRichTexts (/home/runner/work/AFFiNE/AFFiNE/tests/blocksuite/e2e/utils/asserts.ts:171:3) at /home/runner/work/AFFiNE/AFFiNE/tests/blocksuite/e2e/paragraph.spec.ts:903:3
e2e/list.spec.ts:257:1 › nested list blocks: tests/blocksuite/e2e/list.spec.ts#L286
2) e2e/list.spec.ts:257:1 › nested list blocks ─────────────────────────────────────────────────── Error: expect(string).toMatchSnapshot(expected) failed @@ -4,32 +4,10 @@ "children": [ { "children": [ { "children": [ - { - "children": [ - ], - "flavour": "affine:list", - "id": "4", - "props": { - "checked": false, - "collapsed": false, - "order": null, - "text": { - "$blocksuite:internal:text$": true, - "delta": [ - { - "insert": "789" - } - ] - }, - "type": "bulleted" - }, - "type": "block", - "version": 1 - } ], "flavour": "affine:list", "id": "3", "props": { "checked": false, @@ -45,10 +23,32 @@ }, "type": "bulleted" }, "type": "block", "version": 1 + }, + { + "children": [ + ], + "flavour": "affine:list", + "id": "4", + "props": { + "checked": false, + "collapsed": false, + "order": null, + "text": { + "$blocksuite:internal:text$": true, + "delta": [ + { + "insert": "789" + } + ] + }, + "type": "bulleted" + }, + "type": "block", + "version": 1 } ], "flavour": "affine:list", "id": "2", "props": { Snapshot: nested list blocks_init.json 284 | await waitNextFrame(page, 200); 285 | > 286 | expect(await getPageSnapshot(page, true)).toMatchSnapshot( | ^ 287 | `${testInfo.title}_init.json` 288 | ); 289 | at /home/runner/work/AFFiNE/AFFiNE/tests/blocksuite/e2e/list.spec.ts:286:45
e2e/linked-page.spec.ts:586:3 › linked page with clipboard › paste linked page should paste as linked page: tests/blocksuite/e2e/linked-page.spec.ts#L602
1) e2e/linked-page.spec.ts:586:3 › linked page with clipboard › paste linked page should paste as linked page Error: expect(string).toMatchSnapshot(expected) failed @@ -17,11 +17,11 @@ "reference": { "pageId": "3", "type": "LinkedPage" } }, - "insert": " " + "insert": " " } ] }, "type": "text" }, Snapshot: paste linked page should paste as linked page.json 600 | await pasteByKeyboard(page); 601 | const json = await getPageSnapshot(page, true); > 602 | expect(json).toMatchSnapshot(`${testInfo.title}.json`); | ^ 603 | }); 604 | 605 | test('duplicated linked page should paste as linked page', async ({ at /home/runner/work/AFFiNE/AFFiNE/tests/blocksuite/e2e/linked-page.spec.ts:602:18
e2e/clipboard/list.spec.ts:310:1 › paste non-nested lists to a nested list: tests/blocksuite/e2e/utils/asserts.ts#L171
6) e2e/clipboard/list.spec.ts:310:1 › paste non-nested lists to a nested list ──────────────────── Error: expect(received).toEqual(expected) // deep equality - Expected - 2 + Received + 2 Array [ - "123", - "456aaa", + "aaa123", + "456", "bbb", ] Call Log: - Timeout 5000ms exceeded while waiting on the predicate at utils/asserts.ts:171 169 | 170 | export async function assertRichTexts(page: Page, texts: string[]) { > 171 | await expect | ^ 172 | .poll(async () => { 173 | return page.evaluate(() => { 174 | const editorHost = document.querySelector('editor-host'); at assertRichTexts (/home/runner/work/AFFiNE/AFFiNE/tests/blocksuite/e2e/utils/asserts.ts:171:3) at /home/runner/work/AFFiNE/AFFiNE/tests/blocksuite/e2e/clipboard/list.spec.ts:345:3
e2e/clipboard/list.spec.ts:217:1 › paste nested lists to a nested list: tests/blocksuite/e2e/utils/asserts.ts#L171
5) e2e/clipboard/list.spec.ts:217:1 › paste nested lists to a nested list ──────────────────────── Error: expect(received).toEqual(expected) // deep equality - Expected - 2 + Received + 2 Array [ "aaa", - "111", + "bbb111", "222", "111", - "222bbb", + "222", "ccc", ] Call Log: - Timeout 5000ms exceeded while waiting on the predicate at utils/asserts.ts:171 169 | 170 | export async function assertRichTexts(page: Page, texts: string[]) { > 171 | await expect | ^ 172 | .poll(async () => { 173 | return page.evaluate(() => { 174 | const editorHost = document.querySelector('editor-host'); at assertRichTexts (/home/runner/work/AFFiNE/AFFiNE/tests/blocksuite/e2e/utils/asserts.ts:171:3) at /home/runner/work/AFFiNE/AFFiNE/tests/blocksuite/e2e/clipboard/list.spec.ts:259:3
e2e/clipboard/list.spec.ts:136:1 › paste a nested list to a nested list: tests/blocksuite/e2e/utils/asserts.ts#L171
4) e2e/clipboard/list.spec.ts:136:1 › paste a nested list to a nested list ─────────────────────── Error: expect(received).toEqual(expected) // deep equality - Expected - 2 + Received + 2 Array [ "aaa", - "aaa", + "bbbaaa", "bbb", - "cccbbb", + "ccc", "ccc", ] Call Log: - Timeout 5000ms exceeded while waiting on the predicate at utils/asserts.ts:171 169 | 170 | export async function assertRichTexts(page: Page, texts: string[]) { > 171 | await expect | ^ 172 | .poll(async () => { 173 | return page.evaluate(() => { 174 | const editorHost = document.querySelector('editor-host'); at assertRichTexts (/home/runner/work/AFFiNE/AFFiNE/tests/blocksuite/e2e/utils/asserts.ts:171:3) at /home/runner/work/AFFiNE/AFFiNE/tests/blocksuite/e2e/clipboard/list.spec.ts:168:3
e2e/clipboard/clipboard.spec.ts:46:1 › clipboard copy paste: tests/blocksuite/e2e/utils/asserts.ts#L162
3) e2e/clipboard/clipboard.spec.ts:46:1 › clipboard copy paste ─────────────────────────────────── Error: expect(received).toBe(expected) // Object.is equality Expected: "testtes" Received: "test" at utils/asserts.ts:162 160 | export async function assertText(page: Page, text: string, i = 0) { 161 | const actual = await getStringFromRichText(page, i); > 162 | expect(actual).toBe(text); | ^ 163 | } 164 | 165 | export async function assertTextContain(page: Page, text: string, i = 0) { at assertText (/home/runner/work/AFFiNE/AFFiNE/tests/blocksuite/e2e/utils/asserts.ts:162:18) at /home/runner/work/AFFiNE/AFFiNE/tests/blocksuite/e2e/clipboard/clipboard.spec.ts:57:3
e2e/attachment.spec.ts:416:1 › indent attachment block to list: tests/blocksuite/e2e/attachment.spec.ts#L73
2) e2e/attachment.spec.ts:416:1 › indent attachment block to list ──────────────────────────────── TimeoutError: page.waitForEvent: Timeout 5000ms exceeded while waiting for event "filechooser" =========================== logs =========================== waiting for event "filechooser" ============================================================ 71 | await expect(slashMenu).toBeVisible(); 72 | > 73 | const fileChooser = page.waitForEvent('filechooser'); | ^ 74 | await pressEnter(page); 75 | await sleep(100); 76 | await (await fileChooser).setFiles(FILE_PATH); at insertAttachment (/home/runner/work/AFFiNE/AFFiNE/tests/blocksuite/e2e/attachment.spec.ts:73:30) at /home/runner/work/AFFiNE/AFFiNE/tests/blocksuite/e2e/attachment.spec.ts:424:3
e2e/bookmark.spec.ts:389:3 › embed youtube card › change youtube card style: tests/blocksuite/e2e/utils/actions/misc.ts#L164
1) e2e/bookmark.spec.ts:389:3 › embed youtube card › change youtube card style ─────────────────── Retry #3 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBe(expected) // Object.is equality Expected: "Please remove the \"console.log\" or declare `expectConsoleMessage` before `enterPlaygroundRoom`. It is advised not to output logs in a production environment." Received: "Unexpected console message: No available adapters." at utils/actions/misc.ts:164 162 | expect 163 | .soft('Unexpected console message: ' + message.text()) > 164 | .toBe( | ^ 165 | 'Please remove the "console.log" or declare `expectConsoleMessage` before `enterPlaygroundRoom`. It is advised not to output logs in a production environment.' 166 | ); 167 | } at Page.<anonymous> (/home/runner/work/AFFiNE/AFFiNE/tests/blocksuite/e2e/utils/actions/misc.ts:164:10)
e2e/bookmark.spec.ts:389:3 › embed youtube card › change youtube card style: tests/blocksuite/e2e/utils/actions/misc.ts#L164
1) e2e/bookmark.spec.ts:389:3 › embed youtube card › change youtube card style ─────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBe(expected) // Object.is equality Expected: "Please remove the \"console.log\" or declare `expectConsoleMessage` before `enterPlaygroundRoom`. It is advised not to output logs in a production environment." Received: "Unexpected console message: No available adapters." at utils/actions/misc.ts:164 162 | expect 163 | .soft('Unexpected console message: ' + message.text()) > 164 | .toBe( | ^ 165 | 'Please remove the "console.log" or declare `expectConsoleMessage` before `enterPlaygroundRoom`. It is advised not to output logs in a production environment.' 166 | ); 167 | } at Page.<anonymous> (/home/runner/work/AFFiNE/AFFiNE/tests/blocksuite/e2e/utils/actions/misc.ts:164:10)
e2e/bookmark.spec.ts:389:3 › embed youtube card › change youtube card style: tests/blocksuite/e2e/utils/actions/misc.ts#L164
1) e2e/bookmark.spec.ts:389:3 › embed youtube card › change youtube card style ─────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBe(expected) // Object.is equality Expected: "Please remove the \"console.log\" or declare `expectConsoleMessage` before `enterPlaygroundRoom`. It is advised not to output logs in a production environment." Received: "Unexpected console message: No available adapters." at utils/actions/misc.ts:164 162 | expect 163 | .soft('Unexpected console message: ' + message.text()) > 164 | .toBe( | ^ 165 | 'Please remove the "console.log" or declare `expectConsoleMessage` before `enterPlaygroundRoom`. It is advised not to output logs in a production environment.' 166 | ); 167 | } at Page.<anonymous> (/home/runner/work/AFFiNE/AFFiNE/tests/blocksuite/e2e/utils/actions/misc.ts:164:10)
e2e/bookmark.spec.ts:389:3 › embed youtube card › change youtube card style: tests/blocksuite/e2e/utils/actions/misc.ts#L164
1) e2e/bookmark.spec.ts:389:3 › embed youtube card › change youtube card style ─────────────────── Error: expect(received).toBe(expected) // Object.is equality Expected: "Please remove the \"console.log\" or declare `expectConsoleMessage` before `enterPlaygroundRoom`. It is advised not to output logs in a production environment." Received: "Unexpected console message: No available adapters." at utils/actions/misc.ts:164 162 | expect 163 | .soft('Unexpected console message: ' + message.text()) > 164 | .toBe( | ^ 165 | 'Please remove the "console.log" or declare `expectConsoleMessage` before `enterPlaygroundRoom`. It is advised not to output logs in a production environment.' 166 | ); 167 | } at Page.<anonymous> (/home/runner/work/AFFiNE/AFFiNE/tests/blocksuite/e2e/utils/actions/misc.ts:164:10)
e2e/bookmark.spec.ts:389:3 › embed youtube card › change youtube card style: tests/blocksuite/e2e/utils/actions/misc.ts#L164
1) e2e/bookmark.spec.ts:389:3 › embed youtube card › change youtube card style ─────────────────── Error: expect(received).toBe(expected) // Object.is equality Expected: "Please remove the \"console.log\" or declare `expectConsoleMessage` before `enterPlaygroundRoom`. It is advised not to output logs in a production environment." Received: "Unexpected console message: No available adapters." at utils/actions/misc.ts:164 162 | expect 163 | .soft('Unexpected console message: ' + message.text()) > 164 | .toBe( | ^ 165 | 'Please remove the "console.log" or declare `expectConsoleMessage` before `enterPlaygroundRoom`. It is advised not to output logs in a production environment.' 166 | ); 167 | } at Page.<anonymous> (/home/runner/work/AFFiNE/AFFiNE/tests/blocksuite/e2e/utils/actions/misc.ts:164:10)
[Mobile Chrome] › e2e/explorer-tag.spec.ts:58:1 › create a tag from navigation panel: tests/kit/src/mobile.ts#L17
1) [Mobile Chrome] › e2e/explorer-tag.spec.ts:58:1 › create a tag from navigation panel ────────── Error: expect(locator).toBeVisible() failed Locator: locator('.affine-page-viewport[data-mode="page"]') Expected: visible Timeout: 30000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 30000ms - waiting for locator('.affine-page-viewport[data-mode="page"]') at ../../kit/src/mobile.ts:17 15 | await page.goto('/'); 16 | const editor = page.locator('.affine-page-viewport[data-mode="page"]'); > 17 | await expect(editor).toBeVisible({ | ^ 18 | timeout: 30 * 1000, 19 | }); 20 | await page.goto('/'); at Object.page (/home/runner/work/AFFiNE/AFFiNE/tests/kit/src/mobile.ts:17:26)
Lint Rust
Process completed with exit code 101.
e2e/edgeless/note/drag-handle.spec.ts:115:1 › drag handle should work inside one note: tests/blocksuite/e2e/utils/actions/drag.ts#L133
1) e2e/edgeless/note/drag-handle.spec.ts:115:1 › drag handle should work inside one note ───────── TimeoutError: locator.hover: Timeout 5000ms exceeded. Call log: - waiting for locator('.affine-drag-handle-container') - locator resolved to <div class="affine-drag-handle-container">…</div> - attempting hover action 2 × waiting for element to be visible and stable - element is not visible - retrying hover action - waiting 20ms 2 × waiting for element to be visible and stable - element is not visible - retrying hover action - waiting 100ms 9 × waiting for element to be visible and stable - element is not visible - retrying hover action - waiting 500ms at utils/actions/drag.ts:133 131 | await waitNextFrame(page); 132 | const dragHandleContainer = page.locator('.affine-drag-handle-container'); > 133 | await dragHandleContainer.hover(); | ^ 134 | const handle = await dragHandleContainer.boundingBox(); 135 | if (!handle) { 136 | throw new Error(); at dragHandleFromBlockToBlockBottomById (/home/runner/work/AFFiNE/AFFiNE/tests/blocksuite/e2e/utils/actions/drag.ts:133:29) at /home/runner/work/AFFiNE/AFFiNE/tests/blocksuite/e2e/edgeless/note/drag-handle.spec.ts:123:3
e2e/drag.spec.ts:509:1 › should get to selected block when dragging unselected block: tests/blocksuite/e2e/drag.spec.ts#L549
1) e2e/drag.spec.ts:509:1 › should get to selected block when dragging unselected block ────────── Error: expect(locator).toHaveCount(expected) failed Locator: locator('affine-block-selection').filter({ visible: true }) Expected: 1 Received: 0 Timeout: 5000ms Call log: - Expect "toHaveCount" with timeout 5000ms - waiting for locator('affine-block-selection').filter({ visible: true }) 9 × locator resolved to 0 elements - unexpected value "0" 547 | await page.mouse.up(); 548 | > 549 | await expect(blockSelections).toHaveCount(1); | ^ 550 | 551 | // FIXME(DND) 552 | // await assertRichTexts(page, ['456', '123']); at /home/runner/work/AFFiNE/AFFiNE/tests/blocksuite/e2e/drag.spec.ts:549:33
[Mobile Safari] › e2e/home.spec.ts:83:1 › notifications prompt unauthenticated users to sign in: tests/affine-mobile/e2e/home.spec.ts#L86
4) [Mobile Safari] › e2e/home.spec.ts:83:1 › notifications prompt unauthenticated users to sign in Error: locator.tap: Test timeout of 60000ms exceeded. Call log: - waiting for getByTestId('notification-button') 84 | page, 85 | }) => { > 86 | await page.getByTestId('notification-button').tap(); | ^ 87 | const notifications = page.getByText('Sign in to continue'); 88 | await expect(notifications).toBeVisible(); 89 | await page.getByRole('button', { name: 'Sign in' }).click(); at /home/runner/work/AFFiNE/AFFiNE/tests/affine-mobile/e2e/home.spec.ts:86:49
[Mobile Safari] › e2e/home.spec.ts:83:1 › notifications prompt unauthenticated users to sign in: tests/affine-mobile/e2e/home.spec.ts#L0
4) [Mobile Safari] › e2e/home.spec.ts:83:1 › notifications prompt unauthenticated users to sign in Test timeout of 60000ms exceeded.
[Mobile Safari] › e2e/home.spec.ts:18:1 › stale first-open state still restores one local workspace: tests/affine-mobile/e2e/home.spec.ts#L44
3) [Mobile Safari] › e2e/home.spec.ts:18:1 › stale first-open state still restores one local workspace Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByRole('searchbox') Expected: visible Timeout: 15000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 15000ms - waiting for getByRole('searchbox') 42 | `http://localhost:8080/workspace/${firstWorkspace?.id ?? ''}/home` 43 | ); > 44 | await expect(page.getByRole('searchbox')).toBeVisible(); | ^ 45 | await page 46 | .locator('[data-testid="workspace-selector-trigger"]:visible') 47 | .click(); at /home/runner/work/AFFiNE/AFFiNE/tests/affine-mobile/e2e/home.spec.ts:44:45
[Mobile Safari] › e2e/home.spec.ts:18:1 › stale first-open state still restores one local workspace: tests/affine-mobile/e2e/home.spec.ts#L44
3) [Mobile Safari] › e2e/home.spec.ts:18:1 › stale first-open state still restores one local workspace Error: expect(locator).toBeVisible() failed Locator: getByRole('searchbox') Expected: visible Timeout: 15000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 15000ms - waiting for getByRole('searchbox') 42 | `http://localhost:8080/workspace/${firstWorkspace?.id ?? ''}/home` 43 | ); > 44 | await expect(page.getByRole('searchbox')).toBeVisible(); | ^ 45 | await page 46 | .locator('[data-testid="workspace-selector-trigger"]:visible') 47 | .click(); at /home/runner/work/AFFiNE/AFFiNE/tests/affine-mobile/e2e/home.spec.ts:44:45
[Mobile Safari] › e2e/detail.spec.ts:32:1 › switch to edgeless mode: tests/affine-mobile/e2e/detail.spec.ts#L37
2) [Mobile Safari] › e2e/detail.spec.ts:32:1 › switch to edgeless mode ─────────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: locator('.affine-edgeless-viewport') Expected: visible Timeout: 15000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 15000ms - waiting for locator('.affine-edgeless-viewport') 35 | 36 | await page.getByRole('button', { name: 'Default to Edgeless mode' }).click(); > 37 | await expect(page.locator('.affine-edgeless-viewport')).toBeVisible(); | ^ 38 | }); 39 | 40 | test('can show doc info', async ({ page }) => { at /home/runner/work/AFFiNE/AFFiNE/tests/affine-mobile/e2e/detail.spec.ts:37:59
[Mobile Safari] › e2e/detail.spec.ts:32:1 › switch to edgeless mode: tests/affine-mobile/e2e/detail.spec.ts#L37
2) [Mobile Safari] › e2e/detail.spec.ts:32:1 › switch to edgeless mode ─────────────────────────── Error: expect(locator).toBeVisible() failed Locator: locator('.affine-edgeless-viewport') Expected: visible Timeout: 15000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 15000ms - waiting for locator('.affine-edgeless-viewport') 35 | 36 | await page.getByRole('button', { name: 'Default to Edgeless mode' }).click(); > 37 | await expect(page.locator('.affine-edgeless-viewport')).toBeVisible(); | ^ 38 | }); 39 | 40 | test('can show doc info', async ({ page }) => { at /home/runner/work/AFFiNE/AFFiNE/tests/affine-mobile/e2e/detail.spec.ts:37:59
[Mobile Safari] › e2e/detail.spec.ts:27:1 › can open page view more menu: tests/affine-mobile/e2e/detail.spec.ts#L21
1) [Mobile Safari] › e2e/detail.spec.ts:27:1 › can open page view more menu ────────────────────── Error: expect(locator).toBeVisible() failed Locator: locator('#app-tabs').getByRole('tab', { name: 'all' }) Expected: visible Timeout: 15000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 15000ms - waiting for locator('#app-tabs').getByRole('tab', { name: 'all' }) 19 | test.beforeEach(async ({ page }) => { 20 | const docsTab = page.locator('#app-tabs').getByRole('tab', { name: 'all' }); > 21 | await expect(docsTab).toBeVisible(); | ^ 22 | await docsTab.click(); 23 | await page.getByTestId('doc-list-item').first().click(); 24 | await expect(page.locator('.affine-page-viewport')).toBeVisible(); at /home/runner/work/AFFiNE/AFFiNE/tests/affine-mobile/e2e/detail.spec.ts:21:25
e2e/links.spec.ts:419:1 › @ popover with input=dec should create a reference with a December date: tests/affine-local/e2e/links.spec.ts#L440
1) e2e/links.spec.ts:419:1 › @ popover with input=dec should create a reference with a December date Error: expect(locator).toBeVisible() failed Locator: locator('affine-reference:has-text("Dec 8, 2026")') Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for locator('affine-reference:has-text("Dec 8, 2026")') 438 | await expect( 439 | page.locator('affine-reference:has-text("' + textContent + '")') > 440 | ).toBeVisible(); | ^ 441 | }); 442 | 443 | test('@ popover with click "select a specific date" should show a date picker', async ({ at /home/runner/work/AFFiNE/AFFiNE/tests/affine-local/e2e/links.spec.ts:440:5
e2e/drag-page.spec.ts:248:1 › drag a page link in editor to favourites: tests/kit/src/utils/page-logic.ts#L182
3) e2e/drag-page.spec.ts:248:1 › drag a page link in editor to favourites ──────────────────────── Error: locator element not found at ../../kit/src/utils/page-logic.ts:182 180 | const locatorElement = await locator.boundingBox(); 181 | if (!locatorElement) { > 182 | throw new Error('locator element not found'); | ^ 183 | } 184 | const locatorCenter = toPosition(locatorElement, 'center'); 185 | const start = { at dragTo (/home/runner/work/AFFiNE/AFFiNE/tests/kit/src/utils/page-logic.ts:182:11) at dragToFavourites (/home/runner/work/AFFiNE/AFFiNE/tests/affine-local/e2e/drag-page.spec.ts:36:5) at /home/runner/work/AFFiNE/AFFiNE/tests/affine-local/e2e/drag-page.spec.ts:272:3
e2e/blocksuite/paragraph.spec.ts:420:1 › unfold collapsed heading when its other blocks indented to be its sibling: tests/affine-local/e2e/blocksuite/paragraph.spec.ts#L431
2) e2e/blocksuite/paragraph.spec.ts:420:1 › unfold collapsed heading when its other blocks indented to be its sibling Error: expect(received).toBe(expected) // Object.is equality Expected: 1 Received: 0 Call Log: - Timeout 5000ms exceeded while waiting on the predicate 429 | const paragraph = page.locator('affine-note affine-paragraph'); 430 | const subParagraph = paragraph.nth(0).locator('affine-paragraph'); > 431 | await expect.poll(() => subParagraph.count()).toBe(1); | ^ 432 | await expectParagraphState(subParagraph, 0, 'h1', 'bbb'); 433 | await subParagraph.nth(0).click(); 434 | await page.keyboard.press('End'); at /home/runner/work/AFFiNE/AFFiNE/tests/affine-local/e2e/blocksuite/paragraph.spec.ts:431:3
e2e/blocksuite/paragraph.spec.ts:322:1 › also move children when dedent collapsed heading: tests/affine-local/e2e/blocksuite/paragraph.spec.ts#L31
1) e2e/blocksuite/paragraph.spec.ts:322:1 › also move children when dedent collapsed heading ───── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBeTruthy() Received: false Call Log: - Timeout 5000ms exceeded while waiting on the predicate 29 | expectedText: string 30 | ) { > 31 | await expect | ^ 32 | .poll(async () => { 33 | return await paragraphs 34 | .nth(index) at expectParagraphState (/home/runner/work/AFFiNE/AFFiNE/tests/affine-local/e2e/blocksuite/paragraph.spec.ts:31:3) at /home/runner/work/AFFiNE/AFFiNE/tests/affine-local/e2e/blocksuite/paragraph.spec.ts:332:3
e2e/blocksuite/paragraph.spec.ts:322:1 › also move children when dedent collapsed heading: tests/affine-local/e2e/blocksuite/paragraph.spec.ts#L31
1) e2e/blocksuite/paragraph.spec.ts:322:1 › also move children when dedent collapsed heading ───── Error: expect(received).toBeTruthy() Received: false Call Log: - Timeout 5000ms exceeded while waiting on the predicate 29 | expectedText: string 30 | ) { > 31 | await expect | ^ 32 | .poll(async () => { 33 | return await paragraphs 34 | .nth(index) at expectParagraphState (/home/runner/work/AFFiNE/AFFiNE/tests/affine-local/e2e/blocksuite/paragraph.spec.ts:31:3) at /home/runner/work/AFFiNE/AFFiNE/tests/affine-local/e2e/blocksuite/paragraph.spec.ts:332:3
Check Git Status
Process completed with exit code 1.
e2e/chat-with/text.spec.ts:77:3 › AIChatWith/Text › should support replace selection: tests/kit/src/utils/page-logic.ts#L41
3) e2e/chat-with/text.spec.ts:77:3 › AIChatWith/Text › should support replace selection ────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByTestId('sidebar-new-page-button') Expected: visible Timeout: 30000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 30000ms - waiting for getByTestId('sidebar-new-page-button') at ../../kit/src/utils/page-logic.ts:41 39 | export async function clickNewPageButton(page: Page, title?: string) *** 40 | const newPageButton = page.getByTestId('sidebar-new-page-button'); > 41 | await expect(newPageButton).toBeVisible(*** | ^ 42 | timeout: 30000, 43 | ***); 44 | await newPageButton.click(*** at clickNewPageButton (/home/runner/work/AFFiNE/AFFiNE/tests/kit/src/utils/page-logic.ts:41:31) at TestUtils.createNewPage (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:57:11) at TestUtils.setupTestEnvironment (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:64:16) at /home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/chat-with/text.spec.ts:8:5
e2e/chat-with/text.spec.ts:77:3 › AIChatWith/Text › should support replace selection: tests/kit/src/utils/page-logic.ts#L41
3) e2e/chat-with/text.spec.ts:77:3 › AIChatWith/Text › should support replace selection ────────── Error: expect(locator).toBeVisible() failed Locator: getByTestId('sidebar-new-page-button') Expected: visible Timeout: 30000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 30000ms - waiting for getByTestId('sidebar-new-page-button') at ../../kit/src/utils/page-logic.ts:41 39 | export async function clickNewPageButton(page: Page, title?: string) *** 40 | const newPageButton = page.getByTestId('sidebar-new-page-button'); > 41 | await expect(newPageButton).toBeVisible(*** | ^ 42 | timeout: 30000, 43 | ***); 44 | await newPageButton.click(*** at clickNewPageButton (/home/runner/work/AFFiNE/AFFiNE/tests/kit/src/utils/page-logic.ts:41:31) at TestUtils.createNewPage (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:57:11) at TestUtils.setupTestEnvironment (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:64:16) at /home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/chat-with/text.spec.ts:8:5
e2e/chat-with/text.spec.ts:62:3 › AIChatWith/Text › should support insert above: tests/kit/src/utils/page-logic.ts#L41
2) e2e/chat-with/text.spec.ts:62:3 › AIChatWith/Text › should support insert above ─────────────── Retry #3 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByTestId('sidebar-new-page-button') Expected: visible Timeout: 30000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 30000ms - waiting for getByTestId('sidebar-new-page-button') at ../../kit/src/utils/page-logic.ts:41 39 | export async function clickNewPageButton(page: Page, title?: string) *** 40 | const newPageButton = page.getByTestId('sidebar-new-page-button'); > 41 | await expect(newPageButton).toBeVisible(*** | ^ 42 | timeout: 30000, 43 | ***); 44 | await newPageButton.click(*** at clickNewPageButton (/home/runner/work/AFFiNE/AFFiNE/tests/kit/src/utils/page-logic.ts:41:31) at TestUtils.createNewPage (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:57:11) at TestUtils.setupTestEnvironment (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:64:16) at /home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/chat-with/text.spec.ts:8:5
e2e/chat-with/text.spec.ts:62:3 › AIChatWith/Text › should support insert above: tests/kit/src/utils/page-logic.ts#L41
2) e2e/chat-with/text.spec.ts:62:3 › AIChatWith/Text › should support insert above ─────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByTestId('sidebar-new-page-button') Expected: visible Timeout: 30000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 30000ms - waiting for getByTestId('sidebar-new-page-button') at ../../kit/src/utils/page-logic.ts:41 39 | export async function clickNewPageButton(page: Page, title?: string) *** 40 | const newPageButton = page.getByTestId('sidebar-new-page-button'); > 41 | await expect(newPageButton).toBeVisible(*** | ^ 42 | timeout: 30000, 43 | ***); 44 | await newPageButton.click(*** at clickNewPageButton (/home/runner/work/AFFiNE/AFFiNE/tests/kit/src/utils/page-logic.ts:41:31) at TestUtils.createNewPage (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:57:11) at TestUtils.setupTestEnvironment (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:64:16) at /home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/chat-with/text.spec.ts:8:5
e2e/chat-with/text.spec.ts:62:3 › AIChatWith/Text › should support insert above: tests/kit/src/utils/page-logic.ts#L41
2) e2e/chat-with/text.spec.ts:62:3 › AIChatWith/Text › should support insert above ─────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByTestId('sidebar-new-page-button') Expected: visible Timeout: 30000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 30000ms - waiting for getByTestId('sidebar-new-page-button') at ../../kit/src/utils/page-logic.ts:41 39 | export async function clickNewPageButton(page: Page, title?: string) *** 40 | const newPageButton = page.getByTestId('sidebar-new-page-button'); > 41 | await expect(newPageButton).toBeVisible(*** | ^ 42 | timeout: 30000, 43 | ***); 44 | await newPageButton.click(*** at clickNewPageButton (/home/runner/work/AFFiNE/AFFiNE/tests/kit/src/utils/page-logic.ts:41:31) at TestUtils.createNewPage (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:57:11) at TestUtils.setupTestEnvironment (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:64:16) at /home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/chat-with/text.spec.ts:8:5
e2e/chat-with/text.spec.ts:62:3 › AIChatWith/Text › should support insert above: tests/kit/src/utils/page-logic.ts#L41
2) e2e/chat-with/text.spec.ts:62:3 › AIChatWith/Text › should support insert above ─────────────── Error: expect(locator).toBeVisible() failed Locator: getByTestId('sidebar-new-page-button') Expected: visible Timeout: 30000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 30000ms - waiting for getByTestId('sidebar-new-page-button') at ../../kit/src/utils/page-logic.ts:41 39 | export async function clickNewPageButton(page: Page, title?: string) *** 40 | const newPageButton = page.getByTestId('sidebar-new-page-button'); > 41 | await expect(newPageButton).toBeVisible(*** | ^ 42 | timeout: 30000, 43 | ***); 44 | await newPageButton.click(*** at clickNewPageButton (/home/runner/work/AFFiNE/AFFiNE/tests/kit/src/utils/page-logic.ts:41:31) at TestUtils.createNewPage (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:57:11) at TestUtils.setupTestEnvironment (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:64:16) at /home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/chat-with/text.spec.ts:8:5
e2e/chat-with/text.spec.ts:52:3 › AIChatWith/Text › should support insert below: tests/kit/src/utils/page-logic.ts#L41
1) e2e/chat-with/text.spec.ts:52:3 › AIChatWith/Text › should support insert below ─────────────── Retry #3 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByTestId('sidebar-new-page-button') Expected: visible Timeout: 30000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 30000ms - waiting for getByTestId('sidebar-new-page-button') at ../../kit/src/utils/page-logic.ts:41 39 | export async function clickNewPageButton(page: Page, title?: string) *** 40 | const newPageButton = page.getByTestId('sidebar-new-page-button'); > 41 | await expect(newPageButton).toBeVisible(*** | ^ 42 | timeout: 30000, 43 | ***); 44 | await newPageButton.click(*** at clickNewPageButton (/home/runner/work/AFFiNE/AFFiNE/tests/kit/src/utils/page-logic.ts:41:31) at TestUtils.createNewPage (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:57:11) at TestUtils.setupTestEnvironment (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:64:16) at /home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/chat-with/text.spec.ts:8:5
e2e/chat-with/text.spec.ts:52:3 › AIChatWith/Text › should support insert below: tests/kit/src/utils/page-logic.ts#L41
1) e2e/chat-with/text.spec.ts:52:3 › AIChatWith/Text › should support insert below ─────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByTestId('sidebar-new-page-button') Expected: visible Timeout: 30000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 30000ms - waiting for getByTestId('sidebar-new-page-button') at ../../kit/src/utils/page-logic.ts:41 39 | export async function clickNewPageButton(page: Page, title?: string) *** 40 | const newPageButton = page.getByTestId('sidebar-new-page-button'); > 41 | await expect(newPageButton).toBeVisible(*** | ^ 42 | timeout: 30000, 43 | ***); 44 | await newPageButton.click(*** at clickNewPageButton (/home/runner/work/AFFiNE/AFFiNE/tests/kit/src/utils/page-logic.ts:41:31) at TestUtils.createNewPage (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:57:11) at TestUtils.setupTestEnvironment (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:64:16) at /home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/chat-with/text.spec.ts:8:5
e2e/chat-with/text.spec.ts:52:3 › AIChatWith/Text › should support insert below: tests/kit/src/utils/page-logic.ts#L41
1) e2e/chat-with/text.spec.ts:52:3 › AIChatWith/Text › should support insert below ─────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByTestId('sidebar-new-page-button') Expected: visible Timeout: 30000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 30000ms - waiting for getByTestId('sidebar-new-page-button') at ../../kit/src/utils/page-logic.ts:41 39 | export async function clickNewPageButton(page: Page, title?: string) *** 40 | const newPageButton = page.getByTestId('sidebar-new-page-button'); > 41 | await expect(newPageButton).toBeVisible(*** | ^ 42 | timeout: 30000, 43 | ***); 44 | await newPageButton.click(*** at clickNewPageButton (/home/runner/work/AFFiNE/AFFiNE/tests/kit/src/utils/page-logic.ts:41:31) at TestUtils.createNewPage (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:57:11) at TestUtils.setupTestEnvironment (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:64:16) at /home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/chat-with/text.spec.ts:8:5
e2e/chat-with/text.spec.ts:52:3 › AIChatWith/Text › should support insert below: tests/kit/src/utils/page-logic.ts#L41
1) e2e/chat-with/text.spec.ts:52:3 › AIChatWith/Text › should support insert below ─────────────── Error: expect(locator).toBeVisible() failed Locator: getByTestId('sidebar-new-page-button') Expected: visible Timeout: 30000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 30000ms - waiting for getByTestId('sidebar-new-page-button') at ../../kit/src/utils/page-logic.ts:41 39 | export async function clickNewPageButton(page: Page, title?: string) *** 40 | const newPageButton = page.getByTestId('sidebar-new-page-button'); > 41 | await expect(newPageButton).toBeVisible(*** | ^ 42 | timeout: 30000, 43 | ***); 44 | await newPageButton.click(*** at clickNewPageButton (/home/runner/work/AFFiNE/AFFiNE/tests/kit/src/utils/page-logic.ts:41:31) at TestUtils.createNewPage (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:57:11) at TestUtils.setupTestEnvironment (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:64:16) at /home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/chat-with/text.spec.ts:8:5
e2e/ai-action/summarize.spec.ts:24:3 › AIAction/Summarize › should support summarizing the selected text block in edgeless: tests/kit/src/utils/page-logic.ts#L41
3) e2e/ai-action/summarize.spec.ts:24:3 › AIAction/Summarize › should support summarizing the selected text block in edgeless Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByTestId('sidebar-new-page-button') Expected: visible Timeout: 30000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 30000ms - waiting for getByTestId('sidebar-new-page-button') at ../../kit/src/utils/page-logic.ts:41 39 | export async function clickNewPageButton(page: Page, title?: string) *** 40 | const newPageButton = page.getByTestId('sidebar-new-page-button'); > 41 | await expect(newPageButton).toBeVisible(*** | ^ 42 | timeout: 30000, 43 | ***); 44 | await newPageButton.click(*** at clickNewPageButton (/home/runner/work/AFFiNE/AFFiNE/tests/kit/src/utils/page-logic.ts:41:31) at TestUtils.createNewPage (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:57:11) at TestUtils.setupTestEnvironment (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:64:16) at /home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/ai-action/summarize.spec.ts:7:5
e2e/ai-action/summarize.spec.ts:24:3 › AIAction/Summarize › should support summarizing the selected text block in edgeless: tests/kit/src/utils/page-logic.ts#L41
3) e2e/ai-action/summarize.spec.ts:24:3 › AIAction/Summarize › should support summarizing the selected text block in edgeless Error: expect(locator).toBeVisible() failed Locator: getByTestId('sidebar-new-page-button') Expected: visible Timeout: 30000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 30000ms - waiting for getByTestId('sidebar-new-page-button') at ../../kit/src/utils/page-logic.ts:41 39 | export async function clickNewPageButton(page: Page, title?: string) *** 40 | const newPageButton = page.getByTestId('sidebar-new-page-button'); > 41 | await expect(newPageButton).toBeVisible(*** | ^ 42 | timeout: 30000, 43 | ***); 44 | await newPageButton.click(*** at clickNewPageButton (/home/runner/work/AFFiNE/AFFiNE/tests/kit/src/utils/page-logic.ts:41:31) at TestUtils.createNewPage (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:57:11) at TestUtils.setupTestEnvironment (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:64:16) at /home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/ai-action/summarize.spec.ts:7:5
e2e/ai-action/summarize.spec.ts:11:3 › AIAction/Summarize › should support summarizing the selected content: tests/kit/src/utils/page-logic.ts#L41
2) e2e/ai-action/summarize.spec.ts:11:3 › AIAction/Summarize › should support summarizing the selected content Retry #3 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByTestId('sidebar-new-page-button') Expected: visible Timeout: 30000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 30000ms - waiting for getByTestId('sidebar-new-page-button') at ../../kit/src/utils/page-logic.ts:41 39 | export async function clickNewPageButton(page: Page, title?: string) *** 40 | const newPageButton = page.getByTestId('sidebar-new-page-button'); > 41 | await expect(newPageButton).toBeVisible(*** | ^ 42 | timeout: 30000, 43 | ***); 44 | await newPageButton.click(*** at clickNewPageButton (/home/runner/work/AFFiNE/AFFiNE/tests/kit/src/utils/page-logic.ts:41:31) at TestUtils.createNewPage (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:57:11) at TestUtils.setupTestEnvironment (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:64:16) at /home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/ai-action/summarize.spec.ts:7:5
e2e/ai-action/summarize.spec.ts:11:3 › AIAction/Summarize › should support summarizing the selected content: tests/kit/src/utils/page-logic.ts#L41
2) e2e/ai-action/summarize.spec.ts:11:3 › AIAction/Summarize › should support summarizing the selected content Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByTestId('sidebar-new-page-button') Expected: visible Timeout: 30000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 30000ms - waiting for getByTestId('sidebar-new-page-button') at ../../kit/src/utils/page-logic.ts:41 39 | export async function clickNewPageButton(page: Page, title?: string) *** 40 | const newPageButton = page.getByTestId('sidebar-new-page-button'); > 41 | await expect(newPageButton).toBeVisible(*** | ^ 42 | timeout: 30000, 43 | ***); 44 | await newPageButton.click(*** at clickNewPageButton (/home/runner/work/AFFiNE/AFFiNE/tests/kit/src/utils/page-logic.ts:41:31) at TestUtils.createNewPage (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:57:11) at TestUtils.setupTestEnvironment (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:64:16) at /home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/ai-action/summarize.spec.ts:7:5
e2e/ai-action/summarize.spec.ts:11:3 › AIAction/Summarize › should support summarizing the selected content: tests/kit/src/utils/page-logic.ts#L41
2) e2e/ai-action/summarize.spec.ts:11:3 › AIAction/Summarize › should support summarizing the selected content Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByTestId('sidebar-new-page-button') Expected: visible Timeout: 30000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 30000ms - waiting for getByTestId('sidebar-new-page-button') at ../../kit/src/utils/page-logic.ts:41 39 | export async function clickNewPageButton(page: Page, title?: string) *** 40 | const newPageButton = page.getByTestId('sidebar-new-page-button'); > 41 | await expect(newPageButton).toBeVisible(*** | ^ 42 | timeout: 30000, 43 | ***); 44 | await newPageButton.click(*** at clickNewPageButton (/home/runner/work/AFFiNE/AFFiNE/tests/kit/src/utils/page-logic.ts:41:31) at TestUtils.createNewPage (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:57:11) at TestUtils.setupTestEnvironment (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:64:16) at /home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/ai-action/summarize.spec.ts:7:5
e2e/ai-action/summarize.spec.ts:11:3 › AIAction/Summarize › should support summarizing the selected content: tests/kit/src/utils/page-logic.ts#L41
2) e2e/ai-action/summarize.spec.ts:11:3 › AIAction/Summarize › should support summarizing the selected content Error: expect(locator).toBeVisible() failed Locator: getByTestId('sidebar-new-page-button') Expected: visible Timeout: 30000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 30000ms - waiting for getByTestId('sidebar-new-page-button') at ../../kit/src/utils/page-logic.ts:41 39 | export async function clickNewPageButton(page: Page, title?: string) *** 40 | const newPageButton = page.getByTestId('sidebar-new-page-button'); > 41 | await expect(newPageButton).toBeVisible(*** | ^ 42 | timeout: 30000, 43 | ***); 44 | await newPageButton.click(*** at clickNewPageButton (/home/runner/work/AFFiNE/AFFiNE/tests/kit/src/utils/page-logic.ts:41:31) at TestUtils.createNewPage (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:57:11) at TestUtils.setupTestEnvironment (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:64:16) at /home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/ai-action/summarize.spec.ts:7:5
e2e/ai-action/regenerate-mindmap.spec.ts:11:3 › AIAction/RegenerateMindMap › should support regenerate the mind map for mindmap root: tests/kit/src/utils/page-logic.ts#L41
1) e2e/ai-action/regenerate-mindmap.spec.ts:11:3 › AIAction/RegenerateMindMap › should support regenerate the mind map for mindmap root Retry #3 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByTestId('sidebar-new-page-button') Expected: visible Timeout: 30000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 30000ms - waiting for getByTestId('sidebar-new-page-button') at ../../kit/src/utils/page-logic.ts:41 39 | export async function clickNewPageButton(page: Page, title?: string) *** 40 | const newPageButton = page.getByTestId('sidebar-new-page-button'); > 41 | await expect(newPageButton).toBeVisible(*** | ^ 42 | timeout: 30000, 43 | ***); 44 | await newPageButton.click(*** at clickNewPageButton (/home/runner/work/AFFiNE/AFFiNE/tests/kit/src/utils/page-logic.ts:41:31) at TestUtils.createNewPage (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:57:11) at TestUtils.setupTestEnvironment (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:64:16) at /home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/ai-action/regenerate-mindmap.spec.ts:7:5
e2e/ai-action/regenerate-mindmap.spec.ts:11:3 › AIAction/RegenerateMindMap › should support regenerate the mind map for mindmap root: tests/kit/src/utils/page-logic.ts#L41
1) e2e/ai-action/regenerate-mindmap.spec.ts:11:3 › AIAction/RegenerateMindMap › should support regenerate the mind map for mindmap root Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByTestId('sidebar-new-page-button') Expected: visible Timeout: 30000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 30000ms - waiting for getByTestId('sidebar-new-page-button') at ../../kit/src/utils/page-logic.ts:41 39 | export async function clickNewPageButton(page: Page, title?: string) *** 40 | const newPageButton = page.getByTestId('sidebar-new-page-button'); > 41 | await expect(newPageButton).toBeVisible(*** | ^ 42 | timeout: 30000, 43 | ***); 44 | await newPageButton.click(*** at clickNewPageButton (/home/runner/work/AFFiNE/AFFiNE/tests/kit/src/utils/page-logic.ts:41:31) at TestUtils.createNewPage (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:57:11) at TestUtils.setupTestEnvironment (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:64:16) at /home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/ai-action/regenerate-mindmap.spec.ts:7:5
e2e/ai-action/regenerate-mindmap.spec.ts:11:3 › AIAction/RegenerateMindMap › should support regenerate the mind map for mindmap root: tests/kit/src/utils/page-logic.ts#L41
1) e2e/ai-action/regenerate-mindmap.spec.ts:11:3 › AIAction/RegenerateMindMap › should support regenerate the mind map for mindmap root Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByTestId('sidebar-new-page-button') Expected: visible Timeout: 30000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 30000ms - waiting for getByTestId('sidebar-new-page-button') at ../../kit/src/utils/page-logic.ts:41 39 | export async function clickNewPageButton(page: Page, title?: string) *** 40 | const newPageButton = page.getByTestId('sidebar-new-page-button'); > 41 | await expect(newPageButton).toBeVisible(*** | ^ 42 | timeout: 30000, 43 | ***); 44 | await newPageButton.click(*** at clickNewPageButton (/home/runner/work/AFFiNE/AFFiNE/tests/kit/src/utils/page-logic.ts:41:31) at TestUtils.createNewPage (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:57:11) at TestUtils.setupTestEnvironment (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:64:16) at /home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/ai-action/regenerate-mindmap.spec.ts:7:5
e2e/ai-action/regenerate-mindmap.spec.ts:11:3 › AIAction/RegenerateMindMap › should support regenerate the mind map for mindmap root: tests/kit/src/utils/page-logic.ts#L41
1) e2e/ai-action/regenerate-mindmap.spec.ts:11:3 › AIAction/RegenerateMindMap › should support regenerate the mind map for mindmap root Error: expect(locator).toBeVisible() failed Locator: getByTestId('sidebar-new-page-button') Expected: visible Timeout: 30000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 30000ms - waiting for getByTestId('sidebar-new-page-button') at ../../kit/src/utils/page-logic.ts:41 39 | export async function clickNewPageButton(page: Page, title?: string) *** 40 | const newPageButton = page.getByTestId('sidebar-new-page-button'); > 41 | await expect(newPageButton).toBeVisible(*** | ^ 42 | timeout: 30000, 43 | ***); 44 | await newPageButton.click(*** at clickNewPageButton (/home/runner/work/AFFiNE/AFFiNE/tests/kit/src/utils/page-logic.ts:41:31) at TestUtils.createNewPage (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:57:11) at TestUtils.setupTestEnvironment (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:64:16) at /home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/ai-action/regenerate-mindmap.spec.ts:7:5
Cloud E2E Test 2/2
Process completed with exit code 1.
e2e/basic/chat.spec.ts:396:3 › AIBasic/Chat › chat with ask ai input in edgeless mode: tests/kit/src/utils/page-logic.ts#L41
3) e2e/basic/chat.spec.ts:396:3 › AIBasic/Chat › chat with ask ai input in edgeless mode ───────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByTestId('sidebar-new-page-button') Expected: visible Timeout: 30000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 30000ms - waiting for getByTestId('sidebar-new-page-button') at ../../kit/src/utils/page-logic.ts:41 39 | export async function clickNewPageButton(page: Page, title?: string) *** 40 | const newPageButton = page.getByTestId('sidebar-new-page-button'); > 41 | await expect(newPageButton).toBeVisible(*** | ^ 42 | timeout: 30000, 43 | ***); 44 | await newPageButton.click(*** at clickNewPageButton (/home/runner/work/AFFiNE/AFFiNE/tests/kit/src/utils/page-logic.ts:41:31) at TestUtils.createNewPage (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:57:11) at TestUtils.setupTestEnvironment (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:64:16) at /home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/basic/chat.spec.ts:8:5
e2e/basic/chat.spec.ts:396:3 › AIBasic/Chat › chat with ask ai input in edgeless mode: tests/kit/src/utils/page-logic.ts#L41
3) e2e/basic/chat.spec.ts:396:3 › AIBasic/Chat › chat with ask ai input in edgeless mode ───────── Error: expect(locator).toBeVisible() failed Locator: getByTestId('sidebar-new-page-button') Expected: visible Timeout: 30000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 30000ms - waiting for getByTestId('sidebar-new-page-button') at ../../kit/src/utils/page-logic.ts:41 39 | export async function clickNewPageButton(page: Page, title?: string) *** 40 | const newPageButton = page.getByTestId('sidebar-new-page-button'); > 41 | await expect(newPageButton).toBeVisible(*** | ^ 42 | timeout: 30000, 43 | ***); 44 | await newPageButton.click(*** at clickNewPageButton (/home/runner/work/AFFiNE/AFFiNE/tests/kit/src/utils/page-logic.ts:41:31) at TestUtils.createNewPage (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:57:11) at TestUtils.setupTestEnvironment (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:64:16) at /home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/basic/chat.spec.ts:8:5
e2e/basic/chat.spec.ts:368:3 › AIBasic/Chat › chat with ask ai input in page mode: tests/kit/src/utils/page-logic.ts#L41
2) e2e/basic/chat.spec.ts:368:3 › AIBasic/Chat › chat with ask ai input in page mode ───────────── Retry #3 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByTestId('sidebar-new-page-button') Expected: visible Timeout: 30000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 30000ms - waiting for getByTestId('sidebar-new-page-button') at ../../kit/src/utils/page-logic.ts:41 39 | export async function clickNewPageButton(page: Page, title?: string) *** 40 | const newPageButton = page.getByTestId('sidebar-new-page-button'); > 41 | await expect(newPageButton).toBeVisible(*** | ^ 42 | timeout: 30000, 43 | ***); 44 | await newPageButton.click(*** at clickNewPageButton (/home/runner/work/AFFiNE/AFFiNE/tests/kit/src/utils/page-logic.ts:41:31) at TestUtils.createNewPage (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:57:11) at TestUtils.setupTestEnvironment (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:64:16) at /home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/basic/chat.spec.ts:8:5
e2e/basic/chat.spec.ts:368:3 › AIBasic/Chat › chat with ask ai input in page mode: tests/kit/src/utils/page-logic.ts#L41
2) e2e/basic/chat.spec.ts:368:3 › AIBasic/Chat › chat with ask ai input in page mode ───────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByTestId('sidebar-new-page-button') Expected: visible Timeout: 30000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 30000ms - waiting for getByTestId('sidebar-new-page-button') at ../../kit/src/utils/page-logic.ts:41 39 | export async function clickNewPageButton(page: Page, title?: string) *** 40 | const newPageButton = page.getByTestId('sidebar-new-page-button'); > 41 | await expect(newPageButton).toBeVisible(*** | ^ 42 | timeout: 30000, 43 | ***); 44 | await newPageButton.click(*** at clickNewPageButton (/home/runner/work/AFFiNE/AFFiNE/tests/kit/src/utils/page-logic.ts:41:31) at TestUtils.createNewPage (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:57:11) at TestUtils.setupTestEnvironment (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:64:16) at /home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/basic/chat.spec.ts:8:5
e2e/basic/chat.spec.ts:368:3 › AIBasic/Chat › chat with ask ai input in page mode: tests/kit/src/utils/page-logic.ts#L41
2) e2e/basic/chat.spec.ts:368:3 › AIBasic/Chat › chat with ask ai input in page mode ───────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByTestId('sidebar-new-page-button') Expected: visible Timeout: 30000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 30000ms - waiting for getByTestId('sidebar-new-page-button') at ../../kit/src/utils/page-logic.ts:41 39 | export async function clickNewPageButton(page: Page, title?: string) *** 40 | const newPageButton = page.getByTestId('sidebar-new-page-button'); > 41 | await expect(newPageButton).toBeVisible(*** | ^ 42 | timeout: 30000, 43 | ***); 44 | await newPageButton.click(*** at clickNewPageButton (/home/runner/work/AFFiNE/AFFiNE/tests/kit/src/utils/page-logic.ts:41:31) at TestUtils.createNewPage (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:57:11) at TestUtils.setupTestEnvironment (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:64:16) at /home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/basic/chat.spec.ts:8:5
e2e/basic/chat.spec.ts:368:3 › AIBasic/Chat › chat with ask ai input in page mode: tests/kit/src/utils/page-logic.ts#L41
2) e2e/basic/chat.spec.ts:368:3 › AIBasic/Chat › chat with ask ai input in page mode ───────────── Error: expect(locator).toBeVisible() failed Locator: getByTestId('sidebar-new-page-button') Expected: visible Timeout: 30000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 30000ms - waiting for getByTestId('sidebar-new-page-button') at ../../kit/src/utils/page-logic.ts:41 39 | export async function clickNewPageButton(page: Page, title?: string) *** 40 | const newPageButton = page.getByTestId('sidebar-new-page-button'); > 41 | await expect(newPageButton).toBeVisible(*** | ^ 42 | timeout: 30000, 43 | ***); 44 | await newPageButton.click(*** at clickNewPageButton (/home/runner/work/AFFiNE/AFFiNE/tests/kit/src/utils/page-logic.ts:41:31) at TestUtils.createNewPage (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:57:11) at TestUtils.setupTestEnvironment (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:64:16) at /home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/basic/chat.spec.ts:8:5
e2e/basic/chat.spec.ts:317:3 › AIBasic/Chat › should support copying selected answer content: tests/kit/src/utils/page-logic.ts#L41
1) e2e/basic/chat.spec.ts:317:3 › AIBasic/Chat › should support copying selected answer content ── Retry #3 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByTestId('sidebar-new-page-button') Expected: visible Timeout: 30000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 30000ms - waiting for getByTestId('sidebar-new-page-button') at ../../kit/src/utils/page-logic.ts:41 39 | export async function clickNewPageButton(page: Page, title?: string) *** 40 | const newPageButton = page.getByTestId('sidebar-new-page-button'); > 41 | await expect(newPageButton).toBeVisible(*** | ^ 42 | timeout: 30000, 43 | ***); 44 | await newPageButton.click(*** at clickNewPageButton (/home/runner/work/AFFiNE/AFFiNE/tests/kit/src/utils/page-logic.ts:41:31) at TestUtils.createNewPage (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:57:11) at TestUtils.setupTestEnvironment (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:64:16) at /home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/basic/chat.spec.ts:8:5
e2e/basic/chat.spec.ts:317:3 › AIBasic/Chat › should support copying selected answer content: tests/kit/src/utils/page-logic.ts#L41
1) e2e/basic/chat.spec.ts:317:3 › AIBasic/Chat › should support copying selected answer content ── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByTestId('sidebar-new-page-button') Expected: visible Timeout: 30000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 30000ms - waiting for getByTestId('sidebar-new-page-button') at ../../kit/src/utils/page-logic.ts:41 39 | export async function clickNewPageButton(page: Page, title?: string) *** 40 | const newPageButton = page.getByTestId('sidebar-new-page-button'); > 41 | await expect(newPageButton).toBeVisible(*** | ^ 42 | timeout: 30000, 43 | ***); 44 | await newPageButton.click(*** at clickNewPageButton (/home/runner/work/AFFiNE/AFFiNE/tests/kit/src/utils/page-logic.ts:41:31) at TestUtils.createNewPage (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:57:11) at TestUtils.setupTestEnvironment (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:64:16) at /home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/basic/chat.spec.ts:8:5
e2e/basic/chat.spec.ts:317:3 › AIBasic/Chat › should support copying selected answer content: tests/kit/src/utils/page-logic.ts#L41
1) e2e/basic/chat.spec.ts:317:3 › AIBasic/Chat › should support copying selected answer content ── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByTestId('sidebar-new-page-button') Expected: visible Timeout: 30000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 30000ms - waiting for getByTestId('sidebar-new-page-button') at ../../kit/src/utils/page-logic.ts:41 39 | export async function clickNewPageButton(page: Page, title?: string) *** 40 | const newPageButton = page.getByTestId('sidebar-new-page-button'); > 41 | await expect(newPageButton).toBeVisible(*** | ^ 42 | timeout: 30000, 43 | ***); 44 | await newPageButton.click(*** at clickNewPageButton (/home/runner/work/AFFiNE/AFFiNE/tests/kit/src/utils/page-logic.ts:41:31) at TestUtils.createNewPage (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:57:11) at TestUtils.setupTestEnvironment (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:64:16) at /home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/basic/chat.spec.ts:8:5
e2e/basic/chat.spec.ts:317:3 › AIBasic/Chat › should support copying selected answer content: tests/kit/src/utils/page-logic.ts#L41
1) e2e/basic/chat.spec.ts:317:3 › AIBasic/Chat › should support copying selected answer content ── Error: expect(locator).toBeVisible() failed Locator: getByTestId('sidebar-new-page-button') Expected: visible Timeout: 30000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 30000ms - waiting for getByTestId('sidebar-new-page-button') at ../../kit/src/utils/page-logic.ts:41 39 | export async function clickNewPageButton(page: Page, title?: string) *** 40 | const newPageButton = page.getByTestId('sidebar-new-page-button'); > 41 | await expect(newPageButton).toBeVisible(*** | ^ 42 | timeout: 30000, 43 | ***); 44 | await newPageButton.click(*** at clickNewPageButton (/home/runner/work/AFFiNE/AFFiNE/tests/kit/src/utils/page-logic.ts:41:31) at TestUtils.createNewPage (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:57:11) at TestUtils.setupTestEnvironment (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:64:16) at /home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/basic/chat.spec.ts:8:5
e2e/ai-action/generate-an-image-with-text.spec.ts:51:3 › AIAction/GenerateAnImageWithText › should generate an image for the selected shape in edgeless: tests/kit/src/utils/page-logic.ts#L41
3) e2e/ai-action/generate-an-image-with-text.spec.ts:51:3 › AIAction/GenerateAnImageWithText › should generate an image for the selected shape in edgeless Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByTestId('sidebar-new-page-button') Expected: visible Timeout: 30000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 30000ms - waiting for getByTestId('sidebar-new-page-button') at ../../kit/src/utils/page-logic.ts:41 39 | export async function clickNewPageButton(page: Page, title?: string) *** 40 | const newPageButton = page.getByTestId('sidebar-new-page-button'); > 41 | await expect(newPageButton).toBeVisible(*** | ^ 42 | timeout: 30000, 43 | ***); 44 | await newPageButton.click(*** at clickNewPageButton (/home/runner/work/AFFiNE/AFFiNE/tests/kit/src/utils/page-logic.ts:41:31) at TestUtils.createNewPage (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:57:11) at TestUtils.setupTestEnvironment (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:64:16) at /home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/ai-action/generate-an-image-with-text.spec.ts:7:5
e2e/ai-action/generate-an-image-with-text.spec.ts:51:3 › AIAction/GenerateAnImageWithText › should generate an image for the selected shape in edgeless: tests/kit/src/utils/page-logic.ts#L41
3) e2e/ai-action/generate-an-image-with-text.spec.ts:51:3 › AIAction/GenerateAnImageWithText › should generate an image for the selected shape in edgeless Error: expect(locator).toBeVisible() failed Locator: getByTestId('sidebar-new-page-button') Expected: visible Timeout: 30000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 30000ms - waiting for getByTestId('sidebar-new-page-button') at ../../kit/src/utils/page-logic.ts:41 39 | export async function clickNewPageButton(page: Page, title?: string) *** 40 | const newPageButton = page.getByTestId('sidebar-new-page-button'); > 41 | await expect(newPageButton).toBeVisible(*** | ^ 42 | timeout: 30000, 43 | ***); 44 | await newPageButton.click(*** at clickNewPageButton (/home/runner/work/AFFiNE/AFFiNE/tests/kit/src/utils/page-logic.ts:41:31) at TestUtils.createNewPage (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:57:11) at TestUtils.setupTestEnvironment (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:64:16) at /home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/ai-action/generate-an-image-with-text.spec.ts:7:5
e2e/ai-action/generate-an-image-with-text.spec.ts:36:3 › AIAction/GenerateAnImageWithText › should generate an image for the selected note block in edgeless: tests/kit/src/utils/page-logic.ts#L41
2) e2e/ai-action/generate-an-image-with-text.spec.ts:36:3 › AIAction/GenerateAnImageWithText › should generate an image for the selected note block in edgeless Retry #3 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByTestId('sidebar-new-page-button') Expected: visible Timeout: 30000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 30000ms - waiting for getByTestId('sidebar-new-page-button') at ../../kit/src/utils/page-logic.ts:41 39 | export async function clickNewPageButton(page: Page, title?: string) *** 40 | const newPageButton = page.getByTestId('sidebar-new-page-button'); > 41 | await expect(newPageButton).toBeVisible(*** | ^ 42 | timeout: 30000, 43 | ***); 44 | await newPageButton.click(*** at clickNewPageButton (/home/runner/work/AFFiNE/AFFiNE/tests/kit/src/utils/page-logic.ts:41:31) at TestUtils.createNewPage (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:57:11) at TestUtils.setupTestEnvironment (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:64:16) at /home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/ai-action/generate-an-image-with-text.spec.ts:7:5
e2e/ai-action/generate-an-image-with-text.spec.ts:36:3 › AIAction/GenerateAnImageWithText › should generate an image for the selected note block in edgeless: tests/kit/src/utils/page-logic.ts#L41
2) e2e/ai-action/generate-an-image-with-text.spec.ts:36:3 › AIAction/GenerateAnImageWithText › should generate an image for the selected note block in edgeless Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByTestId('sidebar-new-page-button') Expected: visible Timeout: 30000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 30000ms - waiting for getByTestId('sidebar-new-page-button') at ../../kit/src/utils/page-logic.ts:41 39 | export async function clickNewPageButton(page: Page, title?: string) *** 40 | const newPageButton = page.getByTestId('sidebar-new-page-button'); > 41 | await expect(newPageButton).toBeVisible(*** | ^ 42 | timeout: 30000, 43 | ***); 44 | await newPageButton.click(*** at clickNewPageButton (/home/runner/work/AFFiNE/AFFiNE/tests/kit/src/utils/page-logic.ts:41:31) at TestUtils.createNewPage (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:57:11) at TestUtils.setupTestEnvironment (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:64:16) at /home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/ai-action/generate-an-image-with-text.spec.ts:7:5
e2e/ai-action/generate-an-image-with-text.spec.ts:36:3 › AIAction/GenerateAnImageWithText › should generate an image for the selected note block in edgeless: tests/kit/src/utils/page-logic.ts#L41
2) e2e/ai-action/generate-an-image-with-text.spec.ts:36:3 › AIAction/GenerateAnImageWithText › should generate an image for the selected note block in edgeless Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByTestId('sidebar-new-page-button') Expected: visible Timeout: 30000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 30000ms - waiting for getByTestId('sidebar-new-page-button') at ../../kit/src/utils/page-logic.ts:41 39 | export async function clickNewPageButton(page: Page, title?: string) *** 40 | const newPageButton = page.getByTestId('sidebar-new-page-button'); > 41 | await expect(newPageButton).toBeVisible(*** | ^ 42 | timeout: 30000, 43 | ***); 44 | await newPageButton.click(*** at clickNewPageButton (/home/runner/work/AFFiNE/AFFiNE/tests/kit/src/utils/page-logic.ts:41:31) at TestUtils.createNewPage (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:57:11) at TestUtils.setupTestEnvironment (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:64:16) at /home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/ai-action/generate-an-image-with-text.spec.ts:7:5
e2e/ai-action/generate-an-image-with-text.spec.ts:36:3 › AIAction/GenerateAnImageWithText › should generate an image for the selected note block in edgeless: tests/kit/src/utils/page-logic.ts#L41
2) e2e/ai-action/generate-an-image-with-text.spec.ts:36:3 › AIAction/GenerateAnImageWithText › should generate an image for the selected note block in edgeless Error: expect(locator).toBeVisible() failed Locator: getByTestId('sidebar-new-page-button') Expected: visible Timeout: 30000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 30000ms - waiting for getByTestId('sidebar-new-page-button') at ../../kit/src/utils/page-logic.ts:41 39 | export async function clickNewPageButton(page: Page, title?: string) *** 40 | const newPageButton = page.getByTestId('sidebar-new-page-button'); > 41 | await expect(newPageButton).toBeVisible(*** | ^ 42 | timeout: 30000, 43 | ***); 44 | await newPageButton.click(*** at clickNewPageButton (/home/runner/work/AFFiNE/AFFiNE/tests/kit/src/utils/page-logic.ts:41:31) at TestUtils.createNewPage (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:57:11) at TestUtils.setupTestEnvironment (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:64:16) at /home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/ai-action/generate-an-image-with-text.spec.ts:7:5
e2e/ai-action/generate-an-image-with-text.spec.ts:21:3 › AIAction/GenerateAnImageWithText › should generate an image for the selected text block in edgeless: tests/kit/src/utils/page-logic.ts#L41
1) e2e/ai-action/generate-an-image-with-text.spec.ts:21:3 › AIAction/GenerateAnImageWithText › should generate an image for the selected text block in edgeless Retry #3 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByTestId('sidebar-new-page-button') Expected: visible Timeout: 30000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 30000ms - waiting for getByTestId('sidebar-new-page-button') at ../../kit/src/utils/page-logic.ts:41 39 | export async function clickNewPageButton(page: Page, title?: string) *** 40 | const newPageButton = page.getByTestId('sidebar-new-page-button'); > 41 | await expect(newPageButton).toBeVisible(*** | ^ 42 | timeout: 30000, 43 | ***); 44 | await newPageButton.click(*** at clickNewPageButton (/home/runner/work/AFFiNE/AFFiNE/tests/kit/src/utils/page-logic.ts:41:31) at TestUtils.createNewPage (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:57:11) at TestUtils.setupTestEnvironment (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:64:16) at /home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/ai-action/generate-an-image-with-text.spec.ts:7:5
e2e/ai-action/generate-an-image-with-text.spec.ts:21:3 › AIAction/GenerateAnImageWithText › should generate an image for the selected text block in edgeless: tests/kit/src/utils/page-logic.ts#L41
1) e2e/ai-action/generate-an-image-with-text.spec.ts:21:3 › AIAction/GenerateAnImageWithText › should generate an image for the selected text block in edgeless Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByTestId('sidebar-new-page-button') Expected: visible Timeout: 30000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 30000ms - waiting for getByTestId('sidebar-new-page-button') at ../../kit/src/utils/page-logic.ts:41 39 | export async function clickNewPageButton(page: Page, title?: string) *** 40 | const newPageButton = page.getByTestId('sidebar-new-page-button'); > 41 | await expect(newPageButton).toBeVisible(*** | ^ 42 | timeout: 30000, 43 | ***); 44 | await newPageButton.click(*** at clickNewPageButton (/home/runner/work/AFFiNE/AFFiNE/tests/kit/src/utils/page-logic.ts:41:31) at TestUtils.createNewPage (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:57:11) at TestUtils.setupTestEnvironment (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:64:16) at /home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/ai-action/generate-an-image-with-text.spec.ts:7:5
e2e/ai-action/generate-an-image-with-text.spec.ts:21:3 › AIAction/GenerateAnImageWithText › should generate an image for the selected text block in edgeless: tests/kit/src/utils/page-logic.ts#L41
1) e2e/ai-action/generate-an-image-with-text.spec.ts:21:3 › AIAction/GenerateAnImageWithText › should generate an image for the selected text block in edgeless Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByTestId('sidebar-new-page-button') Expected: visible Timeout: 30000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 30000ms - waiting for getByTestId('sidebar-new-page-button') at ../../kit/src/utils/page-logic.ts:41 39 | export async function clickNewPageButton(page: Page, title?: string) *** 40 | const newPageButton = page.getByTestId('sidebar-new-page-button'); > 41 | await expect(newPageButton).toBeVisible(*** | ^ 42 | timeout: 30000, 43 | ***); 44 | await newPageButton.click(*** at clickNewPageButton (/home/runner/work/AFFiNE/AFFiNE/tests/kit/src/utils/page-logic.ts:41:31) at TestUtils.createNewPage (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:57:11) at TestUtils.setupTestEnvironment (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:64:16) at /home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/ai-action/generate-an-image-with-text.spec.ts:7:5
e2e/ai-action/generate-an-image-with-text.spec.ts:21:3 › AIAction/GenerateAnImageWithText › should generate an image for the selected text block in edgeless: tests/kit/src/utils/page-logic.ts#L41
1) e2e/ai-action/generate-an-image-with-text.spec.ts:21:3 › AIAction/GenerateAnImageWithText › should generate an image for the selected text block in edgeless Error: expect(locator).toBeVisible() failed Locator: getByTestId('sidebar-new-page-button') Expected: visible Timeout: 30000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 30000ms - waiting for getByTestId('sidebar-new-page-button') at ../../kit/src/utils/page-logic.ts:41 39 | export async function clickNewPageButton(page: Page, title?: string) *** 40 | const newPageButton = page.getByTestId('sidebar-new-page-button'); > 41 | await expect(newPageButton).toBeVisible(*** | ^ 42 | timeout: 30000, 43 | ***); 44 | await newPageButton.click(*** at clickNewPageButton (/home/runner/work/AFFiNE/AFFiNE/tests/kit/src/utils/page-logic.ts:41:31) at TestUtils.createNewPage (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:57:11) at TestUtils.setupTestEnvironment (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:64:16) at /home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/ai-action/generate-an-image-with-text.spec.ts:7:5
e2e/ai-action/brainstorm-ideas-with-mind-map.spec.ts:39:3 › AIAction/BrainstormIdeasWithMindMap › should generate a mind map for the selected note block in edgeless: tests/kit/src/utils/page-logic.ts#L41
3) e2e/ai-action/brainstorm-ideas-with-mind-map.spec.ts:39:3 › AIAction/BrainstormIdeasWithMindMap › should generate a mind map for the selected note block in edgeless Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByTestId('sidebar-new-page-button') Expected: visible Timeout: 30000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 30000ms - waiting for getByTestId('sidebar-new-page-button') at ../../kit/src/utils/page-logic.ts:41 39 | export async function clickNewPageButton(page: Page, title?: string) *** 40 | const newPageButton = page.getByTestId('sidebar-new-page-button'); > 41 | await expect(newPageButton).toBeVisible(*** | ^ 42 | timeout: 30000, 43 | ***); 44 | await newPageButton.click(*** at clickNewPageButton (/home/runner/work/AFFiNE/AFFiNE/tests/kit/src/utils/page-logic.ts:41:31) at TestUtils.createNewPage (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:57:11) at TestUtils.setupTestEnvironment (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:64:16) at /home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/ai-action/brainstorm-ideas-with-mind-map.spec.ts:7:5
e2e/ai-action/brainstorm-ideas-with-mind-map.spec.ts:39:3 › AIAction/BrainstormIdeasWithMindMap › should generate a mind map for the selected note block in edgeless: tests/kit/src/utils/page-logic.ts#L41
3) e2e/ai-action/brainstorm-ideas-with-mind-map.spec.ts:39:3 › AIAction/BrainstormIdeasWithMindMap › should generate a mind map for the selected note block in edgeless Error: expect(locator).toBeVisible() failed Locator: getByTestId('sidebar-new-page-button') Expected: visible Timeout: 30000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 30000ms - waiting for getByTestId('sidebar-new-page-button') at ../../kit/src/utils/page-logic.ts:41 39 | export async function clickNewPageButton(page: Page, title?: string) *** 40 | const newPageButton = page.getByTestId('sidebar-new-page-button'); > 41 | await expect(newPageButton).toBeVisible(*** | ^ 42 | timeout: 30000, 43 | ***); 44 | await newPageButton.click(*** at clickNewPageButton (/home/runner/work/AFFiNE/AFFiNE/tests/kit/src/utils/page-logic.ts:41:31) at TestUtils.createNewPage (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:57:11) at TestUtils.setupTestEnvironment (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:64:16) at /home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/ai-action/brainstorm-ideas-with-mind-map.spec.ts:7:5
e2e/ai-action/brainstorm-ideas-with-mind-map.spec.ts:24:3 › AIAction/BrainstormIdeasWithMindMap › should generate a mind map for the selected text block in edgeless: tests/kit/src/utils/page-logic.ts#L41
2) e2e/ai-action/brainstorm-ideas-with-mind-map.spec.ts:24:3 › AIAction/BrainstormIdeasWithMindMap › should generate a mind map for the selected text block in edgeless Retry #3 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByTestId('sidebar-new-page-button') Expected: visible Timeout: 30000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 30000ms - waiting for getByTestId('sidebar-new-page-button') at ../../kit/src/utils/page-logic.ts:41 39 | export async function clickNewPageButton(page: Page, title?: string) *** 40 | const newPageButton = page.getByTestId('sidebar-new-page-button'); > 41 | await expect(newPageButton).toBeVisible(*** | ^ 42 | timeout: 30000, 43 | ***); 44 | await newPageButton.click(*** at clickNewPageButton (/home/runner/work/AFFiNE/AFFiNE/tests/kit/src/utils/page-logic.ts:41:31) at TestUtils.createNewPage (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:57:11) at TestUtils.setupTestEnvironment (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:64:16) at /home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/ai-action/brainstorm-ideas-with-mind-map.spec.ts:7:5
e2e/ai-action/brainstorm-ideas-with-mind-map.spec.ts:24:3 › AIAction/BrainstormIdeasWithMindMap › should generate a mind map for the selected text block in edgeless: tests/kit/src/utils/page-logic.ts#L41
2) e2e/ai-action/brainstorm-ideas-with-mind-map.spec.ts:24:3 › AIAction/BrainstormIdeasWithMindMap › should generate a mind map for the selected text block in edgeless Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByTestId('sidebar-new-page-button') Expected: visible Timeout: 30000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 30000ms - waiting for getByTestId('sidebar-new-page-button') at ../../kit/src/utils/page-logic.ts:41 39 | export async function clickNewPageButton(page: Page, title?: string) *** 40 | const newPageButton = page.getByTestId('sidebar-new-page-button'); > 41 | await expect(newPageButton).toBeVisible(*** | ^ 42 | timeout: 30000, 43 | ***); 44 | await newPageButton.click(*** at clickNewPageButton (/home/runner/work/AFFiNE/AFFiNE/tests/kit/src/utils/page-logic.ts:41:31) at TestUtils.createNewPage (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:57:11) at TestUtils.setupTestEnvironment (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:64:16) at /home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/ai-action/brainstorm-ideas-with-mind-map.spec.ts:7:5
e2e/ai-action/brainstorm-ideas-with-mind-map.spec.ts:24:3 › AIAction/BrainstormIdeasWithMindMap › should generate a mind map for the selected text block in edgeless: tests/kit/src/utils/page-logic.ts#L41
2) e2e/ai-action/brainstorm-ideas-with-mind-map.spec.ts:24:3 › AIAction/BrainstormIdeasWithMindMap › should generate a mind map for the selected text block in edgeless Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByTestId('sidebar-new-page-button') Expected: visible Timeout: 30000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 30000ms - waiting for getByTestId('sidebar-new-page-button') at ../../kit/src/utils/page-logic.ts:41 39 | export async function clickNewPageButton(page: Page, title?: string) *** 40 | const newPageButton = page.getByTestId('sidebar-new-page-button'); > 41 | await expect(newPageButton).toBeVisible(*** | ^ 42 | timeout: 30000, 43 | ***); 44 | await newPageButton.click(*** at clickNewPageButton (/home/runner/work/AFFiNE/AFFiNE/tests/kit/src/utils/page-logic.ts:41:31) at TestUtils.createNewPage (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:57:11) at TestUtils.setupTestEnvironment (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:64:16) at /home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/ai-action/brainstorm-ideas-with-mind-map.spec.ts:7:5
e2e/ai-action/brainstorm-ideas-with-mind-map.spec.ts:24:3 › AIAction/BrainstormIdeasWithMindMap › should generate a mind map for the selected text block in edgeless: tests/kit/src/utils/page-logic.ts#L41
2) e2e/ai-action/brainstorm-ideas-with-mind-map.spec.ts:24:3 › AIAction/BrainstormIdeasWithMindMap › should generate a mind map for the selected text block in edgeless Error: expect(locator).toBeVisible() failed Locator: getByTestId('sidebar-new-page-button') Expected: visible Timeout: 30000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 30000ms - waiting for getByTestId('sidebar-new-page-button') at ../../kit/src/utils/page-logic.ts:41 39 | export async function clickNewPageButton(page: Page, title?: string) *** 40 | const newPageButton = page.getByTestId('sidebar-new-page-button'); > 41 | await expect(newPageButton).toBeVisible(*** | ^ 42 | timeout: 30000, 43 | ***); 44 | await newPageButton.click(*** at clickNewPageButton (/home/runner/work/AFFiNE/AFFiNE/tests/kit/src/utils/page-logic.ts:41:31) at TestUtils.createNewPage (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:57:11) at TestUtils.setupTestEnvironment (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:64:16) at /home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/ai-action/brainstorm-ideas-with-mind-map.spec.ts:7:5
e2e/ai-action/brainstorm-ideas-with-mind-map.spec.ts:11:3 › AIAction/BrainstormIdeasWithMindMap › should generate a mind map for the selected content: tests/kit/src/utils/page-logic.ts#L41
1) e2e/ai-action/brainstorm-ideas-with-mind-map.spec.ts:11:3 › AIAction/BrainstormIdeasWithMindMap › should generate a mind map for the selected content Retry #3 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByTestId('sidebar-new-page-button') Expected: visible Timeout: 30000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 30000ms - waiting for getByTestId('sidebar-new-page-button') at ../../kit/src/utils/page-logic.ts:41 39 | export async function clickNewPageButton(page: Page, title?: string) *** 40 | const newPageButton = page.getByTestId('sidebar-new-page-button'); > 41 | await expect(newPageButton).toBeVisible(*** | ^ 42 | timeout: 30000, 43 | ***); 44 | await newPageButton.click(*** at clickNewPageButton (/home/runner/work/AFFiNE/AFFiNE/tests/kit/src/utils/page-logic.ts:41:31) at TestUtils.createNewPage (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:57:11) at TestUtils.setupTestEnvironment (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:64:16) at /home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/ai-action/brainstorm-ideas-with-mind-map.spec.ts:7:5
e2e/ai-action/brainstorm-ideas-with-mind-map.spec.ts:11:3 › AIAction/BrainstormIdeasWithMindMap › should generate a mind map for the selected content: tests/kit/src/utils/page-logic.ts#L41
1) e2e/ai-action/brainstorm-ideas-with-mind-map.spec.ts:11:3 › AIAction/BrainstormIdeasWithMindMap › should generate a mind map for the selected content Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByTestId('sidebar-new-page-button') Expected: visible Timeout: 30000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 30000ms - waiting for getByTestId('sidebar-new-page-button') at ../../kit/src/utils/page-logic.ts:41 39 | export async function clickNewPageButton(page: Page, title?: string) *** 40 | const newPageButton = page.getByTestId('sidebar-new-page-button'); > 41 | await expect(newPageButton).toBeVisible(*** | ^ 42 | timeout: 30000, 43 | ***); 44 | await newPageButton.click(*** at clickNewPageButton (/home/runner/work/AFFiNE/AFFiNE/tests/kit/src/utils/page-logic.ts:41:31) at TestUtils.createNewPage (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:57:11) at TestUtils.setupTestEnvironment (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:64:16) at /home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/ai-action/brainstorm-ideas-with-mind-map.spec.ts:7:5
e2e/ai-action/brainstorm-ideas-with-mind-map.spec.ts:11:3 › AIAction/BrainstormIdeasWithMindMap › should generate a mind map for the selected content: tests/kit/src/utils/page-logic.ts#L41
1) e2e/ai-action/brainstorm-ideas-with-mind-map.spec.ts:11:3 › AIAction/BrainstormIdeasWithMindMap › should generate a mind map for the selected content Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByTestId('sidebar-new-page-button') Expected: visible Timeout: 30000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 30000ms - waiting for getByTestId('sidebar-new-page-button') at ../../kit/src/utils/page-logic.ts:41 39 | export async function clickNewPageButton(page: Page, title?: string) *** 40 | const newPageButton = page.getByTestId('sidebar-new-page-button'); > 41 | await expect(newPageButton).toBeVisible(*** | ^ 42 | timeout: 30000, 43 | ***); 44 | await newPageButton.click(*** at clickNewPageButton (/home/runner/work/AFFiNE/AFFiNE/tests/kit/src/utils/page-logic.ts:41:31) at TestUtils.createNewPage (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:57:11) at TestUtils.setupTestEnvironment (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:64:16) at /home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/ai-action/brainstorm-ideas-with-mind-map.spec.ts:7:5
e2e/ai-action/brainstorm-ideas-with-mind-map.spec.ts:11:3 › AIAction/BrainstormIdeasWithMindMap › should generate a mind map for the selected content: tests/kit/src/utils/page-logic.ts#L41
1) e2e/ai-action/brainstorm-ideas-with-mind-map.spec.ts:11:3 › AIAction/BrainstormIdeasWithMindMap › should generate a mind map for the selected content Error: expect(locator).toBeVisible() failed Locator: getByTestId('sidebar-new-page-button') Expected: visible Timeout: 30000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 30000ms - waiting for getByTestId('sidebar-new-page-button') at ../../kit/src/utils/page-logic.ts:41 39 | export async function clickNewPageButton(page: Page, title?: string) *** 40 | const newPageButton = page.getByTestId('sidebar-new-page-button'); > 41 | await expect(newPageButton).toBeVisible(*** | ^ 42 | timeout: 30000, 43 | ***); 44 | await newPageButton.click(*** at clickNewPageButton (/home/runner/work/AFFiNE/AFFiNE/tests/kit/src/utils/page-logic.ts:41:31) at TestUtils.createNewPage (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:57:11) at TestUtils.setupTestEnvironment (/home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/utils/test-utils.ts:64:16) at /home/runner/work/AFFiNE/AFFiNE/tests/affine-cloud-copilot/e2e/ai-action/brainstorm-ideas-with-mind-map.spec.ts:7:5
Cloud E2E Test 1/2
Process completed with exit code 1.
3, 2, 1 Launch
Process completed with exit code 1.
Rust test filter
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: dorny/paths-filter@v3. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Mobile native build filter
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: dorny/paths-filter@v3. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Copilot test filter
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: dorny/paths-filter@v3. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Build @affine/electron renderer
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Analyze (javascript, blocksuite)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: github/codeql-action/analyze@v3, github/codeql-action/autobuild@v3, github/codeql-action/init@v3. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Analyze (javascript, blocksuite)
Cannot retrieve the full diff because there are too many (300) changed files in the pull request.
Analyze (javascript, blocksuite)
1 issue was detected with this workflow: CodeQL language 'javascript' is referenced by more than one entry in the 'language' matrix parameter for job 'analyze'. This may result in duplicate alerts. Please edit the 'language' matrix parameter to keep only one of the following: 'javascript', 'typescript'.
Analyze (javascript, blocksuite)
CodeQL Action v3 will be deprecated in December 2026. Please update all occurrences of the CodeQL Action in your workflow files to v4. For more information, see https://github.blog/changelog/2025-10-28-upcoming-deprecation-of-codeql-action-v3/
Analyze (typescript, blocksuite)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: github/codeql-action/analyze@v3, github/codeql-action/autobuild@v3, github/codeql-action/init@v3. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Analyze (typescript, blocksuite)
Cannot retrieve the full diff because there are too many (300) changed files in the pull request.
Analyze (typescript, blocksuite)
1 issue was detected with this workflow: CodeQL language 'javascript' is referenced by more than one entry in the 'language' matrix parameter for job 'analyze'. This may result in duplicate alerts. Please edit the 'language' matrix parameter to keep only one of the following: 'javascript', 'typescript'.
Analyze (typescript, blocksuite)
CodeQL Action v3 will be deprecated in December 2026. Please update all occurrences of the CodeQL Action in your workflow files to v4. For more information, see https://github.blog/changelog/2025-10-28-upcoming-deprecation-of-codeql-action-v3/
Analyze (typescript, affine)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: github/codeql-action/analyze@v3, github/codeql-action/autobuild@v3, github/codeql-action/init@v3. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Analyze (typescript, affine)
Cannot retrieve the full diff because there are too many (300) changed files in the pull request.
Analyze (typescript, affine)
1 issue was detected with this workflow: CodeQL language 'javascript' is referenced by more than one entry in the 'language' matrix parameter for job 'analyze'. This may result in duplicate alerts. Please edit the 'language' matrix parameter to keep only one of the following: 'javascript', 'typescript'.
Analyze (typescript, affine)
CodeQL Action v3 will be deprecated in December 2026. Please update all occurrences of the CodeQL Action in your workflow files to v4. For more information, see https://github.blog/changelog/2025-10-28-upcoming-deprecation-of-codeql-action-v3/
E2E BlockSuite Cross Browser Test
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Analyze (javascript, affine)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: github/codeql-action/analyze@v3, github/codeql-action/autobuild@v3, github/codeql-action/init@v3. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Analyze (javascript, affine)
Cannot retrieve the full diff because there are too many (300) changed files in the pull request.
Analyze (javascript, affine)
1 issue was detected with this workflow: CodeQL language 'javascript' is referenced by more than one entry in the 'language' matrix parameter for job 'analyze'. This may result in duplicate alerts. Please edit the 'language' matrix parameter to keep only one of the following: 'javascript', 'typescript'.
Analyze (javascript, affine)
CodeQL Action v3 will be deprecated in December 2026. Please update all occurrences of the CodeQL Action in your workflow files to v4. For more information, see https://github.blog/changelog/2025-10-28-upcoming-deprecation-of-codeql-action-v3/
Lint
Restore cache failed: Dependencies file is not found in /home/runner/work/AFFiNE/AFFiNE. Supported file pattern: go.mod
E2E BlockSuite Test (5)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
E2E BlockSuite Test (4)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
E2E BlockSuite Test (1)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
E2E Mobile Test (2)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
E2E BlockSuite Test (3)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
E2E BlockSuite Test (2)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
E2E Mobile Test (1)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
E2E Test (5)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
E2E Test (1)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
E2E Test (4)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
E2E Test (3)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Build AFFiNE native (x86_64-unknown-linux-gnu)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
E2E Test (2)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Native Unit Test
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/download-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Build Server native
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Build AFFiNE native (aarch64-apple-darwin)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Build AFFiNE native (x86_64-pc-windows-msvc)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/upload-artifact@v4, samypr100/setup-dev-drive@v3. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Server Test with Manticore Search
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/download-artifact@v4, actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Check Git Status
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/download-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Server Copilot Api Test
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/download-artifact@v4, actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Build AFFiNE native (x86_64-apple-darwin)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Server Test with Embedded Search
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/download-artifact@v4, actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Server Test with Elasticsearch
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/download-artifact@v4, actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Server Test (3, 4)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/download-artifact@v4, actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Server E2E Test
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/download-artifact@v4, actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Server Test (2, 4)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/download-artifact@v4, actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Unit Test (1)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/download-artifact@v4, actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Cloud Desktop E2E Test
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/download-artifact@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Server Test (1, 4)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/download-artifact@v4, actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Unit Test (5)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/download-artifact@v4, actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Unit Test (3)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/download-artifact@v4, actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Unit Test (2)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/download-artifact@v4, actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Unit Test (4)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/download-artifact@v4, actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Build AFFiNE native (aarch64-pc-windows-msvc)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/upload-artifact@v4, samypr100/setup-dev-drive@v3. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Server Test (0, 4)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/download-artifact@v4, actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Desktop Test (macos-latest, macos, x64, x86_64-apple-darwin, false)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/download-artifact@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Desktop Test (macos-latest, macos, arm64, aarch64-apple-darwin, true)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/download-artifact@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Desktop Test (windows-latest, windows, x64, x86_64-pc-windows-msvc, true)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/download-artifact@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Desktop Test (ubuntu-latest, linux, x64, x86_64-unknown-linux-gnu, true)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/download-artifact@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Frontend Copilot E2E Test (5, 5)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/download-artifact@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Frontend Copilot E2E Test (3, 5)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/download-artifact@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Cloud E2E Test 2/2
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/download-artifact@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Frontend Copilot E2E Test (4, 5)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/download-artifact@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Frontend Copilot E2E Test (2, 5)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/download-artifact@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Frontend Copilot E2E Test (1, 5)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/download-artifact@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Cloud E2E Test 1/2
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/download-artifact@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
🎭 Playwright Run Summary
2 skipped 35 passed (33.1s)
🎭 Playwright Run Summary
4 flaky e2e/paragraph.spec.ts:871:1 › press arrow down should move caret to the start of line ────────── e2e/paragraph.spec.ts:1221:1 › delete at the start of paragraph (multiple notes) ─────────────── e2e/paragraph.spec.ts:1302:1 › select divider using delete keyboard from prev/next paragraph ─── e2e/selection/native.spec.ts:1408:1 › should select with shift-click ─────────────────────────── 3 skipped 195 passed (2.7m)
🎭 Playwright Run Summary
2 flaky e2e/linked-page.spec.ts:586:3 › linked page with clipboard › paste linked page should paste as linked page e2e/list.spec.ts:257:1 › nested list blocks ──────────────────────────────────────────────────── 6 skipped 194 passed (2.9m)
🎭 Playwright Run Summary
1 failed e2e/bookmark.spec.ts:389:3 › embed youtube card › change youtube card style ──────────────────── 5 flaky e2e/attachment.spec.ts:416:1 › indent attachment block to list ───────────────────────────────── e2e/clipboard/clipboard.spec.ts:46:1 › clipboard copy paste ──────────────────────────────────── e2e/clipboard/list.spec.ts:136:1 › paste a nested list to a nested list ──────────────────────── e2e/clipboard/list.spec.ts:217:1 › paste nested lists to a nested list ───────────────────────── e2e/clipboard/list.spec.ts:310:1 › paste non-nested lists to a nested list ───────────────────── 9 skipped 188 passed (3.3m)
🎭 Playwright Run Summary
1 flaky [Mobile Chrome] › e2e/explorer-tag.spec.ts:58:1 › create a tag from navigation panel ─────────── 21 passed (2.8m)
🎭 Playwright Run Summary
1 flaky e2e/edgeless/note/drag-handle.spec.ts:115:1 › drag handle should work inside one note ────────── 4 skipped 197 passed (4.5m)
🎭 Playwright Run Summary
1 flaky e2e/drag.spec.ts:509:1 › should get to selected block when dragging unselected block ─────────── 8 skipped 194 passed (4.9m)
🎭 Playwright Run Summary
4 flaky [Mobile Safari] › e2e/detail.spec.ts:27:1 › can open page view more menu ─────────────────────── [Mobile Safari] › e2e/detail.spec.ts:32:1 › switch to edgeless mode ──────────────────────────── [Mobile Safari] › e2e/home.spec.ts:18:1 › stale first-open state still restores one local workspace [Mobile Safari] › e2e/home.spec.ts:83:1 › notifications prompt unauthenticated users to sign in 18 passed (4.9m)
🎭 Playwright Run Summary
2 skipped 64 passed (7.2m)
🎭 Playwright Run Summary
3 skipped 64 passed (7.2m)
🎭 Playwright Run Summary
1 flaky e2e/links.spec.ts:419:1 › @ popover with input=dec should create a reference with a December date 2 skipped 63 passed (7.3m)
🎭 Playwright Run Summary
3 flaky e2e/blocksuite/paragraph.spec.ts:322:1 › also move children when dedent collapsed heading ────── e2e/blocksuite/paragraph.spec.ts:420:1 › unfold collapsed heading when its other blocks indented to be its sibling e2e/drag-page.spec.ts:248:1 › drag a page link in editor to favourites ───────────────────────── 63 passed (8.2m)
🎭 Playwright Run Summary
66 passed (9.0m)
🎭 Playwright Run Summary
1 passed (1.1m)
🎭 Playwright Run Summary
22 failed e2e/chat-with/text.spec.ts:52:3 › AIChatWith/Text › should support insert below ──────────────── e2e/chat-with/text.spec.ts:62:3 › AIChatWith/Text › should support insert above ──────────────── e2e/chat-with/text.spec.ts:77:3 › AIChatWith/Text › should support replace selection ─────────── e2e/chat-with/text.spec.ts:99:3 › AIChatWith/Text › should support continue in chat ──────────── e2e/chat-with/text.spec.ts:113:3 › AIChatWith/Text › should support regenerate ───────────────── e2e/chat-with/text.spec.ts:122:3 › AIChatWith/Text › should show error when request failed ───── e2e/chat-with/text.spec.ts:132:3 › AIChatWith/Text › should support retry when error ─────────── e2e/chat-with/text.spec.ts:147:3 › AIChatWith/Text › should support discard ──────────────────── e2e/chat-with/text.spec.ts:157:3 › AIChatWith/Text › should support discard when click outside ─ e2e/chat-with/text.spec.ts:171:3 › AIChatWith/Text › should focus on textarea ────────────────── e2e/insertion/add-to-edgeless-as-note.spec.ts:11:3 › AIInsertion/AddToEdgelessAsNote › should only show option in edgeless mode e2e/insertion/add-to-edgeless-as-note.spec.ts:39:3 › AIInsertion/AddToEdgelessAsNote › should add to edgeless as note in edgeless mode e2e/insertion/insert.spec.ts:12:3 › AIInsertion/Insert › should insert content below selected block in page mode e2e/insertion/insert.spec.ts:52:3 › AIInsertion/Insert › should insert content below selected block in edgeless mode e2e/insertion/insert.spec.ts:91:3 › AIInsertion/Insert › should insert content at the end of the page when no block is selected e2e/insertion/insert.spec.ts:131:3 › AIInsertion/Insert › should insert content at the end of the note when no block is selected in edgeless mode e2e/insertion/insert.spec.ts:165:3 › AIInsertion/Insert › should create a new note when no block or note is selected in edgeless mode e2e/insertion/save-as-block.spec.ts:11:3 › AIInsertion/SaveAsBlock › should save content as a chat block in page mode e2e/insertion/save-as-block.spec.ts:40:3 › AIInsertion/SaveAsBlock › should save content as a chat block in edgeless mode e2e/insertion/save-as-doc.spec.ts:11:3 › AIInsertion/SaveAsDoc › should save content as a doc in page mode e2e/insertion/save-as-doc.spec.ts:41:3 › AIInsertion/SaveAsDoc › should save content as a doc in edgeless mode e2e/settings/embedding.spec.ts:21:3 › AISettings/Embedding › should show workspace embedding enabled status 1 skipped 14 did not run
🎭 Playwright Run Summary
28 failed e2e/ai-action/regenerate-mindmap.spec.ts:11:3 › AIAction/RegenerateMindMap › should support regenerate the mind map for mindmap root e2e/ai-action/summarize.spec.ts:11:3 › AIAction/Summarize › should support summarizing the selected content e2e/ai-action/summarize.spec.ts:24:3 › AIAction/Summarize › should support summarizing the selected text block in edgeless e2e/ai-action/summarize.spec.ts:42:3 › AIAction/Summarize › should support summarizing the selected note block in edgeless e2e/ai-action/translate.spec.ts:11:3 › AIAction/Translate › should support translating the selected content e2e/ai-action/translate.spec.ts:21:3 › AIAction/Translate › should support translating the selected text block in edgeless e2e/ai-action/translate.spec.ts:36:3 › AIAction/Translate › should support translating the selected note block in edgeless e2e/ai-action/write-an-article.spec.ts:11:3 › AIAction/WriteAnArticleAboutThis › should generate an article for the selected content e2e/ai-action/write-an-article.spec.ts:24:3 › AIAction/WriteAnArticleAboutThis › should support writing an article for the selected text block in edgeless e2e/ai-action/write-an-article.spec.ts:42:3 › AIAction/WriteAnArticleAboutThis › should support writing an article for the selected note block in edgeless e2e/ai-action/write-an-blog.spec.ts:11:3 › AIAction/WriteAnBlogPostAboutThis › should generate an blog post for the selected content e2e/ai-action/write-an-blog.spec.ts:24:3 › AIAction/WriteAnBlogPostAboutThis › should support writing an blog post for the selected text block in edgeless e2e/ai-action/write-an-blog.spec.ts:42:3 › AIAction/WriteAnBlogPostAboutThis › should support writing an blog post for the selected note block in edgeless e2e/ai-action/write-an-poem.spec.ts:11:3 › AIAction/WriteAnPoemAboutThis › should generate an poem for the selected content e2e/ai-action/write-an-poem.spec.ts:24:3 › AIAction/WriteAnPoemAboutThis › should generate an poem for the selected text block in edgeless e2e/ai-action/write-an-poem.spec.ts:42:3 › AIAction/WriteAnPoemAboutThis › should generate an poem for the selected note block in edgeless e2e/ai-action/write-an-tweet.spec.ts:11:3 › AIAction/WriteAnTweetAboutThis › should generate an tweet for the selected content e2e/ai-action/write-an-tweet.spec.ts:24:3 › AIAction/WriteAnTweetAboutThis › should generate an tweet for the selected text block in edgeless e2e/ai-action/write-an-tweet.spec.ts:42:3 › AIAction/WriteAnTweetAboutThis › should generate an tweet for the selected note block in edgeless e2e/basic/chat.spec.ts:12:3 › AIBasic/Chat › should display empty state when no messages ─────── e2e/basic/chat.spec.ts:39:3 › AIBasic/Chat › should send message and receive AI response: - send message - AI is loading - AI generating - AI success e2e/basic/chat.spec.ts:93:3 › AIBasic/Chat › should support stop generating ──────────────────── e2e/basic/chat.spec.ts:127:3 › AIBasic/Chat › should render ai actions inline if the answer is the last one in the list, otherwise, nest them under the "More" menu e2e/basic/chat.spec.ts:178:3 › AIBasic/Chat › should show error when request failed ──────────── e2e/basic/chat.spec.ts:192:3 › AIBasic/Chat › should support retrying failed messages ────────── e2e/basic/chat.spec.ts:234:3 › AIBasic/Chat › should support retrying question ───────────────── e2e/basic/chat.spec.ts:269:3 › AIBasic/Chat › should support sending message with button ─────── e2e/basic/chat.spec.ts:288:3 › AIBasic/Chat › should support copying answer ──────────────────── 6 skipped 3 passed (19.9m)
🎭 Playwright Run Summary
25 failed e2e/basic/chat.spec.ts:317:3 › AIBasic/Chat › should support copying selected answer content ─── e2e/basic/chat.spec.ts:368:3 › AIBasic/Chat › chat with ask ai input in page mode ────────────── e2e/basic/chat.spec.ts:396:3 › AIBasic/Chat › chat with ask ai input in edgeless mode ────────── e2e/basic/chat.spec.ts:426:3 › AIBasic/Chat › should support chat with ask ai input in edgeless mode when nothing selected e2e/basic/chat.spec.ts:453:3 › AIBasic/Chat › should support create a new chat after ask ai ──── e2e/basic/chat.spec.ts:485:3 › AIBasic/Chat › should support pin chat ────────────────────────── e2e/basic/onboarding.spec.ts:13:3 › AIBasic/Onboarding › should show AI onboarding ───────────── e2e/basic/onboarding.spec.ts:30:3 › AIBasic/Onboarding › read a foreign language article with AI e2e/basic/onboarding.spec.ts:41:3 › AIBasic/Onboarding › tidy an article with AI MindMap Action e2e/basic/onboarding.spec.ts:52:3 › AIBasic/Onboarding › add illustrations to the article ────── e2e/basic/onboarding.spec.ts:63:3 › AIBasic/Onboarding › complete writing with AI ────────────── e2e/basic/onboarding.spec.ts:71:3 › AIBasic/Onboarding › freely communicate with AI ──────────── e2e/chat-with/attachments.spec.ts:13:3 › AIChatWith/Attachments › support chat with attachment ─ e2e/chat-with/collections.spec.ts:21:3 › AIChatWith/Collections › should support chat with collection e2e/chat-with/doc.spec.ts:16:3 › AIChatWith/Doc › support chat with specified doc ────────────── e2e/chat-with/edgeless-mindmap.spec.ts:21:3 › AIChatWith/EdgelessMindMap › should preview the regenerated mindmap before replacing it e2e/chat-with/edgeless-note-block.spec.ts:11:3 › AIChatWith/EdgelessNoteBlock › should support insert a new note block below the current e2e/chat-with/edgeless-text-block.spec.ts:11:3 › AIChatWith/EdgelessTextBlock › should support insert answer below the current text e2e/chat-with/image-block.spec.ts:20:3 › AIChatWith/Image › should support use the generated caption e2e/chat-with/image.spec.ts:11:3 › AIChatWith/Image › support chat with image ────────────────── e2e/chat-with/image.spec.ts:46:3 › AIChatWith/Image › support chat with mutiple images ───────── e2e/chat-with/image.spec.ts:84:3 › AIChatWith/Image › should show error toast when upload too many images e2e/chat-with/text.spec.ts:12:3 › AIChatWith/Text › should support stop generating ───────────── e2e/chat-with/text.spec.ts:24:3 › AIChatWith/Text › should support stop generating when click outside e2e/chat-with/text.spec.ts:39:3 › AIChatWith/Text › should support copy answer ───────────────── 5 skipped 2 did not run 5 passed (20.3m)
🎭 Playwright Run Summary
28 failed e2e/ai-action/generate-an-image-with-text.spec.ts:21:3 › AIAction/GenerateAnImageWithText › should generate an image for the selected text block in edgeless e2e/ai-action/generate-an-image-with-text.spec.ts:36:3 › AIAction/GenerateAnImageWithText › should generate an image for the selected note block in edgeless e2e/ai-action/generate-an-image-with-text.spec.ts:51:3 › AIAction/GenerateAnImageWithText › should generate an image for the selected shape in edgeless e2e/ai-action/generate-headings.spec.ts:11:3 › AIAction/GenerateHeadings › should generate headings for selected content e2e/ai-action/generate-headings.spec.ts:29:3 › AIAction/GenerateHeadings › should generate headings for selected text block in edgeless e2e/ai-action/generate-headings.spec.ts:53:3 › AIAction/GenerateHeadings › should generate headings for selected note block in edgeless e2e/ai-action/generate-image-caption.spec.ts:20:3 › AIAction/GenerateImageCaption › should generate image caption e2e/ai-action/generate-outline.spec.ts:11:3 › AIAction/GenerateOutline › should generate outline for selected content e2e/ai-action/generate-outline.spec.ts:24:3 › AIAction/GenerateOutline › should generate outline for selected text block in edgeless e2e/ai-action/generate-outline.spec.ts:42:3 › AIAction/GenerateOutline › should generate outline for selected note block in edgeless e2e/ai-action/generate-presentation.spec.ts:13:3 › AIAction/GeneratePresentation › should generate a presentation for the selected content e2e/ai-action/generate-presentation.spec.ts:26:3 › AIAction/GeneratePresentation › should generate a presentation for the selected text block in edgeless e2e/ai-action/generate-presentation.spec.ts:44:3 › AIAction/GeneratePresentation › should generate a presentation for the selected note block in edgeless e2e/ai-action/image-filter.spec.ts:22:3 › AIAction/ImageFilter › should support image filter ─── e2e/ai-action/image-processing.spec.ts:22:3 › AIAction/ImageProcessing › should support image processing e2e/ai-action/improve-writing.spec.ts:11:3 › AIAction/ImproveWriting › should support improving the writing of the selected content e2e/ai-action/improve-writing.spec.ts:24:3 › AIAction/ImproveWriting › should support improving the writing of the selected text block in edgeless e2e/ai-action/improve-writing.spec.ts:39:3 › AIAction/ImproveWriting › should support improving the writing of the selected note block in edgeless e2e/ai-action/make-it-longer.spec.ts:11:3 › AIAction/MakeItLonger › should support making the selected content longer e2e/ai-action/make-it-longer.spec.ts:24:3 › AIAction/MakeItLonger › should support making the selected text block longer in edgeless e2e/ai-action/make-it-longer.spec.ts:42:3 › AIAction/MakeItLonger › should support making the selected note block longer in edgeless e2e/ai-action/make-it-real.spec.ts:13:3 › AIAction/MakeItReal › should support making the selected content to real e2e/ai-action/make-it-real.spec.ts:23:3 › AIAction/MakeItReal › should support making the selected text block to real in edgeless e2e/ai-action/make-it-real.spec.ts:38:3 › AIAction/MakeItReal › should support making the selected note block to real in edgeless e2e/ai-action/make-it-real.spec.ts:53:3 › AIAction/MakeItReal › should support making the selected element to real in edgeless e2e/ai-action/make-it-shorter.spec.ts:11:3 › AIAction/MakeItShorter › should support making the selected content shorter e2e/ai-action/make-it-shorter.spec.ts:24:3 › AIAction/MakeItShorter › should support making the selected text block shorter in edgeless e2e/ai-action/make-it-shorter.spec.ts:42:3 › AIAction/MakeItShorter › should support making the selected note block shorter in edgeless 9 skipped
🎭 Playwright Run Summary
28 failed e2e/ai-action/brainstorm-ideas-with-mind-map.spec.ts:11:3 › AIAction/BrainstormIdeasWithMindMap › should generate a mind map for the selected content e2e/ai-action/brainstorm-ideas-with-mind-map.spec.ts:24:3 › AIAction/BrainstormIdeasWithMindMap › should generate a mind map for the selected text block in edgeless e2e/ai-action/brainstorm-ideas-with-mind-map.spec.ts:39:3 › AIAction/BrainstormIdeasWithMindMap › should generate a mind map for the selected note block in edgeless e2e/ai-action/change-tone.spec.ts:11:3 › AIAction/ChangeTone › should support changing the tone of the selected content e2e/ai-action/change-tone.spec.ts:24:3 › AIAction/ChangeTone › should support changing the tone of the selected text block in edgeless e2e/ai-action/change-tone.spec.ts:43:3 › AIAction/ChangeTone › should support changing the tone of the selected note block in edgeless e2e/ai-action/check-code-error.spec.ts:11:3 › AIAction/CheckCodeError › should support check code error e2e/ai-action/continue-with-ai.spec.ts:10:3 › AIAction/ContinueWithAI › should support continue in chat panel e2e/ai-action/continue-writing.spec.ts:11:3 › AIAction/ContinueWriting › should support continue writing the selected content e2e/ai-action/continue-writing.spec.ts:25:3 › AIAction/ContinueWriting › should support continue writing the selected text block in edgeless e2e/ai-action/continue-writing.spec.ts:44:3 › AIAction/ContinueWriting › should support continue writing the selected note block in edgeless e2e/ai-action/expand-mindmap-node.spec.ts:11:3 › expand mindmap node › should expand the mindmap node e2e/ai-action/explain-code.spec.ts:11:3 › AIAction/ExplainCode › should support explain code ─── e2e/ai-action/explain-image.spec.ts:20:3 › AIAction/ExplainImage › should support explaining the selected image e2e/ai-action/explain-selection.spec.ts:11:3 › AIAction/ExplainSelection › should support explaining the selected content e2e/ai-action/explain-selection.spec.ts:27:3 › AIAction/ExplainSelection › should support explaining the selected text block in edgeless e2e/ai-action/explain-selection.spec.ts:46:3 › AIAction/ExplainSelection › should support explaining the selected note block in edgeless e2e/ai-action/find-actions.spec.ts:11:3 › AIAction/FindActions › should find actions for selected content e2e/ai-action/find-actions.spec.ts:41:3 › AIAction/FindActions › should find actions for selected text block in edgeless e2e/ai-action/find-actions.spec.ts:73:3 › AIAction/FindActions › should find actions for selected note block in edgeless e2e/ai-action/fix-grammar.spec.ts:11:3 › AIAction/FixGrammar › should support fixing grammatical errors in the selected content e2e/ai-action/fix-grammar.spec.ts:24:3 › AIAction/FixGrammar › should support fixing grammatical errors in the selected text block in edgeless e2e/ai-action/fix-grammar.spec.ts:40:3 › AIAction/FixGrammar › should support fixing grammatical errors in the selected note block in edgeless e2e/ai-action/fix-spelling.spec.ts:11:3 › AIAction/FixSpelling › should support fixing spelling errors in the selected content e2e/ai-action/fix-spelling.spec.ts:21:3 › AIAction/FixSpelling › should support fixing spelling errors in the selected text block in edgeless e2e/ai-action/fix-spelling.spec.ts:37:3 › AIAction/FixSpelling › should support fixing spelling errors in the selected note block in edgeless e2e/ai-action/generate-an-image-with-image.spec.ts:22:3 › AIAction/GenerateAnImageWithImage › should generate an image for the selected image e2e/ai-action/generate-an-image-with-text.spec.ts:11:3 › AIAction/GenerateAnImageWithText › should generate an image for the selected content 10 skipped

Artifacts

Produced during runtime
Name Size Digest
affine.darwin-arm64.node
29.7 MB
sha256:366baffe64b4d0d799dfa9a4b98803355d6eac68eb3c889e42b11226eae6b6c7
affine.darwin-x64.node
30.3 MB
sha256:9fff4eb9f09f5b2e45875c191ff0feaa0229b9dc247deee19ccf4eb1fdb30469
affine.linux-x64-gnu.node
31.2 MB
sha256:9c98480883a0a450af2f55e732f44dcc0c26e532ec7f8d9b452005428ced363b
affine.win32-arm64-msvc.node
29.6 MB
sha256:532889a7940519b9911461437c7e82e03b36544c358e78dc3d9ab97a966afed3
affine.win32-x64-msvc.node
31.1 MB
sha256:43b0aa69a4e51b78184421a6478cca6672fcb1fc1154c83c1d3152bf96283c01
server-native.node
38.6 MB
sha256:d7c97122d6201d1b0f47b027d31d39d39acfe3aee052f406fc6ff359cbdfa9d1
test-results-e2e-3
17.4 MB
sha256:da0f3257f8a264298cf17d47b47d544da5243dbff7bfd9560f6a1ef5cd096ab4
test-results-e2e-4
4.8 MB
sha256:cd18dd11e87e9ec98d6178e46e4cdf1205c5d8ea1bfd1a2d7b3aadf3b4a70fbb
test-results-e2e-5
187 KB
sha256:63035fd1127196d3a3eb1a799fccdd8e96f907c690a22a8435bcd4b434d5e502
test-results-e2e-bs-1
8.96 MB
sha256:627cfe590d1192f9bb39af30d12613a97e09c4836d86bb1b9cdacffd7de69fc9
test-results-e2e-bs-2
1.36 MB
sha256:9dc962c34ef6c9ed71c3d6f82a7d8a078e0c16ebac24e9ed4db26e92215dfddc
test-results-e2e-bs-3
2.74 MB
sha256:22e9ab2eef84fd7daa21bfb2b40b84d5f3f3e42fe3afb1f57646ed78c38839d3
test-results-e2e-bs-4
2.61 MB
sha256:4b12739ccc28fb1a40f6a033a726a0d441e4e8843441177ee7bb1ed4e3cb125e
test-results-e2e-bs-5
5.07 MB
sha256:b0d99a39c1b02586d1fca225843aaca214b30a4bd7431323d5e25023377d1883
test-results-e2e-mobile-1
28.2 MB
sha256:d3fead4bccd4f958b42cd9866dc7e63bd6c92ceb55c5494a466544fc8f73a1fe
test-results-e2e-mobile-2
1.56 MB
sha256:0db5a892659251853281cdeed26a6ef5310cac96deeeceb24b197f707958eb10
test-results-e2e-server-1
445 MB
sha256:0867b3c5d4dcc8de22003dad8a6faa31c053475c7f89bfe5c3e9e0e93582e64d
test-results-e2e-server-2
307 MB
sha256:82d748f98d82b27d3b5e086c712c7fca045dc3a610bbdac52591e3def1cf46d8
test-results-e2e-server-copilot
95.8 MB
sha256:f4be642c1f0b8f8c70a07fe1f94b4d3e12934749bc03fa201e4fdb231ac173ab
test-results-e2e-server-copilot
119 MB
sha256:7193d79d63224b9a0fe7143cc04e7593ab89730f6754ce9690421451bac45586
test-results-e2e-server-copilot
107 MB
sha256:0b8ae37a6a62f208f6dd8c65aeca90b341d27bcdaeb10591b2dab12079b5c68b
test-results-e2e-server-copilot
121 MB
sha256:9e0b8644741888de808f1ed8bb7d6ecdf607cd9d85e5f2a32fee47934d0fd007
test-results-e2e-server-copilot
121 MB
sha256:f44ec730e03f704bdca5c19176575706b11ceb5d9da86d68a6908a20b7a4a208
web
70.5 MB
sha256:91bc893905eb13e514b1e799daf8f4993fa5667b31ea146c0a6dd3a36de324f2