From b8d565a9ebd70767f89ebd95871bb8e0b8b65b7f Mon Sep 17 00:00:00 2001 From: iven Date: Thu, 26 Mar 2026 19:46:13 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E6=B8=85=E7=90=86=E6=B5=8B=E8=AF=95?= =?UTF-8?q?=E7=BB=93=E6=9E=9C=E5=92=8C=E6=9E=84=E5=BB=BA=E7=BC=93=E5=AD=98?= =?UTF-8?q?=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 删除旧的测试截图、构建缓存文件和失败的测试结果记录 --- .../e2e/test-results/artifacts/.last-run.json | 78 - .../e2e/test-results/html-report/index.html | 85 - desktop/tests/e2e/test-results/results.json | 14459 ---------------- .../screenshots/13-swarm-dashboard.png | Bin 37084 -> 0 bytes .../screenshots/14-settings-page.png | Bin 70195 -> 0 bytes .../screenshots/15-general-settings.png | Bin 70195 -> 0 bytes .../screenshots/17-right-panel.png | Bin 51568 -> 0 bytes .../screenshots/18-offline-error.png | Bin 51568 -> 0 bytes .../screenshots/24-swarm-dashboard.png | Bin 51568 -> 0 bytes .../screenshots/27-settings-page.png | Bin 70195 -> 0 bytes .../screenshots/28-general-settings.png | Bin 70195 -> 0 bytes .../screenshots/37-view-switching.png | Bin 51568 -> 0 bytes target/.rustc_info.json | 1 - target/CACHEDIR.TAG | 3 - target/flycheck0/stderr | 1 - target/flycheck0/stdout | 705 - 16 files changed, 15332 deletions(-) delete mode 100644 desktop/tests/e2e/test-results/artifacts/.last-run.json delete mode 100644 desktop/tests/e2e/test-results/html-report/index.html delete mode 100644 desktop/tests/e2e/test-results/results.json delete mode 100644 desktop/tests/e2e/test-results/screenshots/13-swarm-dashboard.png delete mode 100644 desktop/tests/e2e/test-results/screenshots/14-settings-page.png delete mode 100644 desktop/tests/e2e/test-results/screenshots/15-general-settings.png delete mode 100644 desktop/tests/e2e/test-results/screenshots/17-right-panel.png delete mode 100644 desktop/tests/e2e/test-results/screenshots/18-offline-error.png delete mode 100644 desktop/tests/e2e/test-results/screenshots/24-swarm-dashboard.png delete mode 100644 desktop/tests/e2e/test-results/screenshots/27-settings-page.png delete mode 100644 desktop/tests/e2e/test-results/screenshots/28-general-settings.png delete mode 100644 desktop/tests/e2e/test-results/screenshots/37-view-switching.png delete mode 100644 target/.rustc_info.json delete mode 100644 target/CACHEDIR.TAG delete mode 100644 target/flycheck0/stderr delete mode 100644 target/flycheck0/stdout diff --git a/desktop/tests/e2e/test-results/artifacts/.last-run.json b/desktop/tests/e2e/test-results/artifacts/.last-run.json deleted file mode 100644 index 4a89b4f..0000000 --- a/desktop/tests/e2e/test-results/artifacts/.last-run.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "status": "failed", - "failedTests": [ - "91fd37acece20ae22b70-49dd5c3740cccbc8289a", - "91fd37acece20ae22b70-abf1781b0710d17c3f2a", - "91fd37acece20ae22b70-775813656fed780e4865", - "91fd37acece20ae22b70-3e0629d374dfd7c691dd", - "91fd37acece20ae22b70-b7e0ddad7ed0b67656b6", - "bdcac940a81c3235ce13-529df80525619b807bdd", - "bdcac940a81c3235ce13-496be181af69c53d9536", - "bdcac940a81c3235ce13-22028b2d3980d146b6b2", - "bdcac940a81c3235ce13-a0cd80e0a96d2f898e69", - "bdcac940a81c3235ce13-2b9c3212b5e2bc418924", - "db200a91ff2226597e25-46f3ee7573c2c62c1c38", - "db200a91ff2226597e25-7e8bd475f36604b4bd93", - "db200a91ff2226597e25-33f029df370352b45438", - "db200a91ff2226597e25-77e316cb9afa9444ddd0", - "db200a91ff2226597e25-37fd6627ec83e334eebd", - "db200a91ff2226597e25-5f96187a72016a5a2f62", - "db200a91ff2226597e25-e59ade7ad897dc807a9b", - "db200a91ff2226597e25-07d6beb8b17f1db70d47", - "ea562bc8f2f5f42dadea-a9ad995be4600240d5d9", - "ea562bc8f2f5f42dadea-24005574dbd87061e5f7", - "ea562bc8f2f5f42dadea-57826451109b7b0eb737", - "7ae46fcbe7df2182c676-22962195a7a7ce2a6aff", - "7ae46fcbe7df2182c676-bdee124f5b89ef9bffc2", - "7ae46fcbe7df2182c676-792996793955cdf377d4", - "7ae46fcbe7df2182c676-82da423e41285d5f4051", - "7ae46fcbe7df2182c676-3112a034bd1fb1b126d7", - "7ae46fcbe7df2182c676-fe59580d29a95dd23981", - "7ae46fcbe7df2182c676-3c9ea33760715b3bd328", - "7ae46fcbe7df2182c676-33a6f6be59dd7743ea5a", - "7ae46fcbe7df2182c676-ec6979626f9b9d20b17a", - "7ae46fcbe7df2182c676-1158c82d3f9744d4a66f", - "7ae46fcbe7df2182c676-c85512009ff4940f09b6", - "7ae46fcbe7df2182c676-2c670fc66b6fd41f9c06", - "7ae46fcbe7df2182c676-380b58f3f110bfdabfa4", - "7ae46fcbe7df2182c676-76c690f9e170c3b7fb06", - "7ae46fcbe7df2182c676-d3be37de3c843ed9a410", - "7ae46fcbe7df2182c676-71e528809f3cf6446bc1", - "7ae46fcbe7df2182c676-b58091662cc4e053ad8e", - "671a364594311209f3b3-1a0f8b52b5ee07af227e", - "671a364594311209f3b3-a540c0773a88f7e875b7", - "671a364594311209f3b3-4b00ea228353980d0f1b", - "671a364594311209f3b3-24ee8f58111e86d2a926", - "671a364594311209f3b3-894aeae0d6c1eda878be", - "671a364594311209f3b3-dd822d45f33dc2ea3e7b", - "671a364594311209f3b3-95ca3db3c3d1f5ef0e3c", - "671a364594311209f3b3-90f5e1b23ce69cc647fa", - "671a364594311209f3b3-a4d2ad61e1e0b47964dc", - "671a364594311209f3b3-34ead13ec295a250c824", - "671a364594311209f3b3-d7c273a46f025de25490", - "671a364594311209f3b3-c1350b1f952bc16fcaeb", - "671a364594311209f3b3-85b52036b70cd3f8d4ab", - "671a364594311209f3b3-084f978f17f09e364e62", - "671a364594311209f3b3-7435891d35f6cda63c9d", - "671a364594311209f3b3-1e2c12293e3082597875", - "671a364594311209f3b3-5a0d65162e4b01d62821", - "b0ac01aada894a169b10-a1207fc7d6050c61d619", - "b0ac01aada894a169b10-78462962632d6840af74", - "b0ac01aada894a169b10-0cbe3c2be8588bc35179", - "b0ac01aada894a169b10-e358e64bad819baee140", - "b0ac01aada894a169b10-da632904979431dd2e52", - "b0ac01aada894a169b10-2c102c2eef702c65da84", - "b0ac01aada894a169b10-d06fea2ad8440332c953", - "b0ac01aada894a169b10-c07012bf4f19cd82f266", - "b0ac01aada894a169b10-ff18f9bc2c34c9f6f497", - "b0ac01aada894a169b10-3ae9a3e3b9853495edf0", - "b0ac01aada894a169b10-5aaa8201199d07f6016a", - "b0ac01aada894a169b10-f6809e2c0352b177aa80", - "b0ac01aada894a169b10-9c7ff108da5bbc0c56ab", - "b0ac01aada894a169b10-78cdb09fe109bd57a83f", - "b0ac01aada894a169b10-af7e734b3b4a698f6296", - "b0ac01aada894a169b10-1e6422d61127e6eca7d7", - "b0ac01aada894a169b10-6ae158a82cbf912304f3", - "b0ac01aada894a169b10-d1f5536e8b3df5a20a3a" - ] -} \ No newline at end of file diff --git a/desktop/tests/e2e/test-results/html-report/index.html b/desktop/tests/e2e/test-results/html-report/index.html deleted file mode 100644 index 57cbaf4..0000000 --- a/desktop/tests/e2e/test-results/html-report/index.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - - - Playwright Test Report - - - - -
- - - \ No newline at end of file diff --git a/desktop/tests/e2e/test-results/results.json b/desktop/tests/e2e/test-results/results.json deleted file mode 100644 index 920ae90..0000000 --- a/desktop/tests/e2e/test-results/results.json +++ /dev/null @@ -1,14459 +0,0 @@ -{ - "config": { - "configFile": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\playwright.config.ts", - "rootDir": "G:/ZClaw_openfang/desktop/tests/e2e/specs", - "forbidOnly": false, - "fullyParallel": true, - "globalSetup": null, - "globalTeardown": null, - "globalTimeout": 0, - "grep": {}, - "grepInvert": null, - "maxFailures": 0, - "metadata": { - "actualWorkers": 8 - }, - "preserveOutput": "always", - "projects": [ - { - "outputDir": "G:/ZClaw_openfang/desktop/tests/e2e/test-results/artifacts", - "repeatEach": 1, - "retries": 0, - "metadata": { - "actualWorkers": 8 - }, - "id": "chromium", - "name": "chromium", - "testDir": "G:/ZClaw_openfang/desktop/tests/e2e/specs", - "testIgnore": [], - "testMatch": [ - "**/*.@(spec|test).?(c|m)[jt]s?(x)" - ], - "timeout": 120000 - }, - { - "outputDir": "G:/ZClaw_openfang/desktop/tests/e2e/test-results/artifacts", - "repeatEach": 1, - "retries": 0, - "metadata": { - "actualWorkers": 8 - }, - "id": "data-flow", - "name": "data-flow", - "testDir": "G:/ZClaw_openfang/desktop/tests/e2e/specs", - "testIgnore": [], - "testMatch": [ - "/data-flow\\.spec\\.ts/" - ], - "timeout": 120000 - }, - { - "outputDir": "G:/ZClaw_openfang/desktop/tests/e2e/test-results/artifacts", - "repeatEach": 1, - "retries": 0, - "metadata": { - "actualWorkers": 8 - }, - "id": "store-state", - "name": "store-state", - "testDir": "G:/ZClaw_openfang/desktop/tests/e2e/specs", - "testIgnore": [], - "testMatch": [ - "/store-state\\.spec\\.ts/" - ], - "timeout": 120000 - }, - { - "outputDir": "G:/ZClaw_openfang/desktop/tests/e2e/test-results/artifacts", - "repeatEach": 1, - "retries": 0, - "metadata": { - "actualWorkers": 8 - }, - "id": "edge-cases", - "name": "edge-cases", - "testDir": "G:/ZClaw_openfang/desktop/tests/e2e/specs", - "testIgnore": [], - "testMatch": [ - "/edge-cases\\.spec\\.ts/" - ], - "timeout": 180000 - } - ], - "quiet": false, - "reporter": [ - [ - "html", - { - "outputFolder": "test-results/html-report" - } - ], - [ - "json", - { - "outputFile": "test-results/results.json" - } - ], - [ - "list", - null - ] - ], - "reportSlowTests": { - "max": 5, - "threshold": 300000 - }, - "runAgents": "none", - "shard": null, - "tags": [], - "updateSnapshots": "missing", - "updateSourceMethod": "patch", - "version": "1.58.2", - "workers": 8, - "webServer": { - "command": "pnpm dev", - "url": "http://localhost:1420", - "reuseExistingServer": true, - "timeout": 120000, - "stdout": "pipe", - "stderr": "pipe" - } - }, - "suites": [ - { - "title": "app-verification.spec.ts", - "file": "app-verification.spec.ts", - "column": 0, - "line": 0, - "specs": [], - "suites": [ - { - "title": "ZCLAW 前端功能验证", - "file": "app-verification.spec.ts", - "line": 27, - "column": 6, - "specs": [], - "suites": [ - { - "title": "1. 应用基础渲染", - "file": "app-verification.spec.ts", - "line": 33, - "column": 8, - "specs": [ - { - "title": "应用容器正确渲染", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 60000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 0, - "parallelIndex": 0, - "status": "failed", - "duration": 14265, - "error": { - "message": "TimeoutError: page.waitForSelector: Timeout 10000ms exceeded.\nCall log:\n\u001b[2m - waiting for locator('.h-screen') to be visible\u001b[22m\n", - "stack": "TimeoutError: page.waitForSelector: Timeout 10000ms exceeded.\nCall log:\n\u001b[2m - waiting for locator('.h-screen') to be visible\u001b[22m\n\n at waitForAppReady (G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\app-verification.spec.ts:16:14)\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\app-verification.spec.ts:30:5", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\app-verification.spec.ts", - "column": 14, - "line": 16 - }, - "snippet": "\u001b[0m \u001b[90m 14 |\u001b[39m \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 15 |\u001b[39m \u001b[90m// 等待主应用容器出现\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 16 |\u001b[39m \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForSelector(\u001b[32m'.h-screen'\u001b[39m\u001b[33m,\u001b[39m { timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 17 |\u001b[39m }\n \u001b[90m 18 |\u001b[39m\n \u001b[90m 19 |\u001b[39m \u001b[90m// 辅助函数:截图并保存\u001b[39m\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\app-verification.spec.ts", - "column": 14, - "line": 16 - }, - "message": "TimeoutError: page.waitForSelector: Timeout 10000ms exceeded.\nCall log:\n\u001b[2m - waiting for locator('.h-screen') to be visible\u001b[22m\n\n\n 14 | await page.waitForLoadState('networkidle');\n 15 | // 等待主应用容器出现\n> 16 | await page.waitForSelector('.h-screen', { timeout: 10000 });\n | ^\n 17 | }\n 18 |\n 19 | // 辅助函数:截图并保存\n at waitForAppReady (G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\app-verification.spec.ts:16:14)\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\app-verification.spec.ts:30:5" - } - ], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:53:18.861Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\app-verification-ZCLAW-前端功能验证-1-应用基础渲染-应用容器正确渲染-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\app-verification-ZCLAW-前端功能验证-1-应用基础渲染-应用容器正确渲染-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\app-verification-ZCLAW-前端功能验证-1-应用基础渲染-应用容器正确渲染-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\app-verification.spec.ts", - "column": 14, - "line": 16 - } - } - ], - "status": "unexpected" - } - ], - "id": "91fd37acece20ae22b70-49dd5c3740cccbc8289a", - "file": "app-verification.spec.ts", - "line": 34, - "column": 5 - }, - { - "title": "页面标题正确", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 60000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 1, - "parallelIndex": 1, - "status": "failed", - "duration": 14296, - "error": { - "message": "TimeoutError: page.waitForSelector: Timeout 10000ms exceeded.\nCall log:\n\u001b[2m - waiting for locator('.h-screen') to be visible\u001b[22m\n", - "stack": "TimeoutError: page.waitForSelector: Timeout 10000ms exceeded.\nCall log:\n\u001b[2m - waiting for locator('.h-screen') to be visible\u001b[22m\n\n at waitForAppReady (G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\app-verification.spec.ts:16:14)\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\app-verification.spec.ts:30:5", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\app-verification.spec.ts", - "column": 14, - "line": 16 - }, - "snippet": "\u001b[0m \u001b[90m 14 |\u001b[39m \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 15 |\u001b[39m \u001b[90m// 等待主应用容器出现\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 16 |\u001b[39m \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForSelector(\u001b[32m'.h-screen'\u001b[39m\u001b[33m,\u001b[39m { timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 17 |\u001b[39m }\n \u001b[90m 18 |\u001b[39m\n \u001b[90m 19 |\u001b[39m \u001b[90m// 辅助函数:截图并保存\u001b[39m\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\app-verification.spec.ts", - "column": 14, - "line": 16 - }, - "message": "TimeoutError: page.waitForSelector: Timeout 10000ms exceeded.\nCall log:\n\u001b[2m - waiting for locator('.h-screen') to be visible\u001b[22m\n\n\n 14 | await page.waitForLoadState('networkidle');\n 15 | // 等待主应用容器出现\n> 16 | await page.waitForSelector('.h-screen', { timeout: 10000 });\n | ^\n 17 | }\n 18 |\n 19 | // 辅助函数:截图并保存\n at waitForAppReady (G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\app-verification.spec.ts:16:14)\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\app-verification.spec.ts:30:5" - } - ], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:53:18.814Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\app-verification-ZCLAW-前端功能验证-1-应用基础渲染-页面标题正确-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\app-verification-ZCLAW-前端功能验证-1-应用基础渲染-页面标题正确-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\app-verification-ZCLAW-前端功能验证-1-应用基础渲染-页面标题正确-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\app-verification.spec.ts", - "column": 14, - "line": 16 - } - } - ], - "status": "unexpected" - } - ], - "id": "91fd37acece20ae22b70-abf1781b0710d17c3f2a", - "file": "app-verification.spec.ts", - "line": 50, - "column": 5 - } - ] - }, - { - "title": "2. Sidebar 侧边栏导航", - "file": "app-verification.spec.ts", - "line": 55, - "column": 8, - "specs": [ - { - "title": "侧边栏可见并包含导航项", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 60000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 2, - "parallelIndex": 2, - "status": "failed", - "duration": 13897, - "error": { - "message": "TimeoutError: page.waitForSelector: Timeout 10000ms exceeded.\nCall log:\n\u001b[2m - waiting for locator('.h-screen') to be visible\u001b[22m\n", - "stack": "TimeoutError: page.waitForSelector: Timeout 10000ms exceeded.\nCall log:\n\u001b[2m - waiting for locator('.h-screen') to be visible\u001b[22m\n\n at waitForAppReady (G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\app-verification.spec.ts:16:14)\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\app-verification.spec.ts:30:5", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\app-verification.spec.ts", - "column": 14, - "line": 16 - }, - "snippet": "\u001b[0m \u001b[90m 14 |\u001b[39m \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 15 |\u001b[39m \u001b[90m// 等待主应用容器出现\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 16 |\u001b[39m \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForSelector(\u001b[32m'.h-screen'\u001b[39m\u001b[33m,\u001b[39m { timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 17 |\u001b[39m }\n \u001b[90m 18 |\u001b[39m\n \u001b[90m 19 |\u001b[39m \u001b[90m// 辅助函数:截图并保存\u001b[39m\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\app-verification.spec.ts", - "column": 14, - "line": 16 - }, - "message": "TimeoutError: page.waitForSelector: Timeout 10000ms exceeded.\nCall log:\n\u001b[2m - waiting for locator('.h-screen') to be visible\u001b[22m\n\n\n 14 | await page.waitForLoadState('networkidle');\n 15 | // 等待主应用容器出现\n> 16 | await page.waitForSelector('.h-screen', { timeout: 10000 });\n | ^\n 17 | }\n 18 |\n 19 | // 辅助函数:截图并保存\n at waitForAppReady (G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\app-verification.spec.ts:16:14)\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\app-verification.spec.ts:30:5" - } - ], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:53:18.874Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\app-verification-ZCLAW-前端功能验证-2-Sidebar-侧边栏导航-侧边栏可见并包含导航项-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\app-verification-ZCLAW-前端功能验证-2-Sidebar-侧边栏导航-侧边栏可见并包含导航项-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\app-verification-ZCLAW-前端功能验证-2-Sidebar-侧边栏导航-侧边栏可见并包含导航项-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\app-verification.spec.ts", - "column": 14, - "line": 16 - } - } - ], - "status": "unexpected" - } - ], - "id": "91fd37acece20ae22b70-775813656fed780e4865", - "file": "app-verification.spec.ts", - "line": 56, - "column": 5 - }, - { - "title": "导航切换功能", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 60000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 3, - "parallelIndex": 3, - "status": "passed", - "duration": 3340, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:53:18.769Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "91fd37acece20ae22b70-60dd9042a3729ef757d6", - "file": "app-verification.spec.ts", - "line": 78, - "column": 5 - }, - { - "title": "设置按钮可用", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 60000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 4, - "parallelIndex": 4, - "status": "passed", - "duration": 3406, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:53:18.778Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "91fd37acece20ae22b70-9ceb05ab3b71b34808d3", - "file": "app-verification.spec.ts", - "line": 94, - "column": 5 - } - ] - }, - { - "title": "3. ChatArea 聊天功能", - "file": "app-verification.spec.ts", - "line": 107, - "column": 8, - "specs": [ - { - "title": "聊天区域渲染", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 60000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 5, - "parallelIndex": 5, - "status": "passed", - "duration": 3048, - "errors": [], - "stdout": [ - { - "text": "Chat input found: true\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:53:18.785Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "91fd37acece20ae22b70-b7108a2c388d349a1c85", - "file": "app-verification.spec.ts", - "line": 108, - "column": 5 - }, - { - "title": "消息发送功能", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 60000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 6, - "parallelIndex": 6, - "status": "failed", - "duration": 14043, - "error": { - "message": "TimeoutError: page.waitForSelector: Timeout 10000ms exceeded.\nCall log:\n\u001b[2m - waiting for locator('.h-screen') to be visible\u001b[22m\n", - "stack": "TimeoutError: page.waitForSelector: Timeout 10000ms exceeded.\nCall log:\n\u001b[2m - waiting for locator('.h-screen') to be visible\u001b[22m\n\n at waitForAppReady (G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\app-verification.spec.ts:16:14)\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\app-verification.spec.ts:30:5", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\app-verification.spec.ts", - "column": 14, - "line": 16 - }, - "snippet": "\u001b[0m \u001b[90m 14 |\u001b[39m \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 15 |\u001b[39m \u001b[90m// 等待主应用容器出现\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 16 |\u001b[39m \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForSelector(\u001b[32m'.h-screen'\u001b[39m\u001b[33m,\u001b[39m { timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 17 |\u001b[39m }\n \u001b[90m 18 |\u001b[39m\n \u001b[90m 19 |\u001b[39m \u001b[90m// 辅助函数:截图并保存\u001b[39m\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\app-verification.spec.ts", - "column": 14, - "line": 16 - }, - "message": "TimeoutError: page.waitForSelector: Timeout 10000ms exceeded.\nCall log:\n\u001b[2m - waiting for locator('.h-screen') to be visible\u001b[22m\n\n\n 14 | await page.waitForLoadState('networkidle');\n 15 | // 等待主应用容器出现\n> 16 | await page.waitForSelector('.h-screen', { timeout: 10000 });\n | ^\n 17 | }\n 18 |\n 19 | // 辅助函数:截图并保存\n at waitForAppReady (G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\app-verification.spec.ts:16:14)\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\app-verification.spec.ts:30:5" - } - ], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:53:18.848Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\app-verification-ZCLAW-前端功能验证-3-ChatArea-聊天功能-消息发送功能-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\app-verification-ZCLAW-前端功能验证-3-ChatArea-聊天功能-消息发送功能-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\app-verification-ZCLAW-前端功能验证-3-ChatArea-聊天功能-消息发送功能-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\app-verification.spec.ts", - "column": 14, - "line": 16 - } - } - ], - "status": "unexpected" - } - ], - "id": "91fd37acece20ae22b70-3e0629d374dfd7c691dd", - "file": "app-verification.spec.ts", - "line": 128, - "column": 5 - }, - { - "title": "会话列表渲染", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 60000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 7, - "parallelIndex": 7, - "status": "failed", - "duration": 14275, - "error": { - "message": "TimeoutError: page.waitForSelector: Timeout 10000ms exceeded.\nCall log:\n\u001b[2m - waiting for locator('.h-screen') to be visible\u001b[22m\n", - "stack": "TimeoutError: page.waitForSelector: Timeout 10000ms exceeded.\nCall log:\n\u001b[2m - waiting for locator('.h-screen') to be visible\u001b[22m\n\n at waitForAppReady (G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\app-verification.spec.ts:16:14)\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\app-verification.spec.ts:30:5", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\app-verification.spec.ts", - "column": 14, - "line": 16 - }, - "snippet": "\u001b[0m \u001b[90m 14 |\u001b[39m \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 15 |\u001b[39m \u001b[90m// 等待主应用容器出现\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 16 |\u001b[39m \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForSelector(\u001b[32m'.h-screen'\u001b[39m\u001b[33m,\u001b[39m { timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 17 |\u001b[39m }\n \u001b[90m 18 |\u001b[39m\n \u001b[90m 19 |\u001b[39m \u001b[90m// 辅助函数:截图并保存\u001b[39m\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\app-verification.spec.ts", - "column": 14, - "line": 16 - }, - "message": "TimeoutError: page.waitForSelector: Timeout 10000ms exceeded.\nCall log:\n\u001b[2m - waiting for locator('.h-screen') to be visible\u001b[22m\n\n\n 14 | await page.waitForLoadState('networkidle');\n 15 | // 等待主应用容器出现\n> 16 | await page.waitForSelector('.h-screen', { timeout: 10000 });\n | ^\n 17 | }\n 18 |\n 19 | // 辅助函数:截图并保存\n at waitForAppReady (G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\app-verification.spec.ts:16:14)\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\app-verification.spec.ts:30:5" - } - ], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:53:18.760Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\app-verification-ZCLAW-前端功能验证-3-ChatArea-聊天功能-会话列表渲染-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\app-verification-ZCLAW-前端功能验证-3-ChatArea-聊天功能-会话列表渲染-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\app-verification-ZCLAW-前端功能验证-3-ChatArea-聊天功能-会话列表渲染-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\app-verification.spec.ts", - "column": 14, - "line": 16 - } - } - ], - "status": "unexpected" - } - ], - "id": "91fd37acece20ae22b70-b7e0ddad7ed0b67656b6", - "file": "app-verification.spec.ts", - "line": 148, - "column": 5 - } - ] - }, - { - "title": "4. Hands 系统UI", - "file": "app-verification.spec.ts", - "line": 159, - "column": 8, - "specs": [ - { - "title": "Hands 列表渲染", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 60000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 5, - "parallelIndex": 5, - "status": "passed", - "duration": 1272, - "errors": [], - "stdout": [ - { - "text": "Found 0 hand cards\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:53:22.166Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "91fd37acece20ae22b70-64da3b28dc87e3b848e6", - "file": "app-verification.spec.ts", - "line": 170, - "column": 5 - }, - { - "title": "Hand 触发按钮", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 60000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 4, - "parallelIndex": 4, - "status": "passed", - "duration": 1321, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:53:22.501Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "91fd37acece20ae22b70-af912f60ef3aeff1e1b2", - "file": "app-verification.spec.ts", - "line": 186, - "column": 5 - } - ] - }, - { - "title": "5. Workflow/Scheduler 面板", - "file": "app-verification.spec.ts", - "line": 195, - "column": 8, - "specs": [ - { - "title": "Scheduler 面板渲染", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 60000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 3, - "parallelIndex": 3, - "status": "passed", - "duration": 1363, - "errors": [], - "stdout": [ - { - "text": "Task list found: true\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:53:22.501Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "91fd37acece20ae22b70-52aa3250313818874a82", - "file": "app-verification.spec.ts", - "line": 205, - "column": 5 - }, - { - "title": "工作流编辑器", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 60000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 5, - "parallelIndex": 5, - "status": "passed", - "duration": 1145, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:53:23.449Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "91fd37acece20ae22b70-e1f19602ad96fbc849c6", - "file": "app-verification.spec.ts", - "line": 218, - "column": 5 - } - ] - }, - { - "title": "6. Team 协作视图", - "file": "app-verification.spec.ts", - "line": 229, - "column": 8, - "specs": [ - { - "title": "Team 列表和创建", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 60000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 4, - "parallelIndex": 4, - "status": "passed", - "duration": 1821, - "errors": [], - "stdout": [ - { - "text": "Team create button available\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:53:23.836Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "91fd37acece20ae22b70-1452ff4ab40fcd49ecce", - "file": "app-verification.spec.ts", - "line": 239, - "column": 5 - }, - { - "title": "团队成员显示", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 60000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 3, - "parallelIndex": 3, - "status": "passed", - "duration": 1787, - "errors": [], - "stdout": [ - { - "text": "Found 0 team members\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:53:23.879Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "91fd37acece20ae22b70-596b39d154685026834e", - "file": "app-verification.spec.ts", - "line": 253, - "column": 5 - } - ] - }, - { - "title": "7. Swarm Dashboard", - "file": "app-verification.spec.ts", - "line": 263, - "column": 8, - "specs": [ - { - "title": "Swarm 仪表板渲染", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 60000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 5, - "parallelIndex": 5, - "status": "passed", - "duration": 1734, - "errors": [], - "stdout": [ - { - "text": "Found 0 status indicators\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:53:24.607Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "91fd37acece20ae22b70-b2efd263accb42e6075c", - "file": "app-verification.spec.ts", - "line": 273, - "column": 5 - } - ] - }, - { - "title": "8. Settings 设置页面", - "file": "app-verification.spec.ts", - "line": 287, - "column": 8, - "specs": [ - { - "title": "设置页面渲染", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 60000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 4, - "parallelIndex": 4, - "status": "passed", - "duration": 1877, - "errors": [], - "stdout": [ - { - "text": "Found 4 settings tabs\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:53:25.670Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "91fd37acece20ae22b70-6539c4f8acc905308f4e", - "file": "app-verification.spec.ts", - "line": 297, - "column": 5 - }, - { - "title": "通用设置", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 60000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 3, - "parallelIndex": 3, - "status": "passed", - "duration": 1883, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:53:25.681Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "91fd37acece20ae22b70-b59f8c7727d96f4d0071", - "file": "app-verification.spec.ts", - "line": 313, - "column": 5 - }, - { - "title": "模型配置", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 60000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 5, - "parallelIndex": 5, - "status": "passed", - "duration": 1874, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:53:26.354Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "91fd37acece20ae22b70-c9c23bc778366882e8cf", - "file": "app-verification.spec.ts", - "line": 323, - "column": 5 - } - ] - }, - { - "title": "9. RightPanel 右侧面板", - "file": "app-verification.spec.ts", - "line": 340, - "column": 8, - "specs": [ - { - "title": "右侧面板渲染", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 60000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 4, - "parallelIndex": 4, - "status": "passed", - "duration": 1320, - "errors": [], - "stdout": [ - { - "text": "Right panel content found: false\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:53:27.563Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "91fd37acece20ae22b70-69d1bc2adb5ea221871b", - "file": "app-verification.spec.ts", - "line": 341, - "column": 5 - } - ] - }, - { - "title": "10. 错误处理和边界情况", - "file": "app-verification.spec.ts", - "line": 357, - "column": 8, - "specs": [ - { - "title": "网络错误处理", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 60000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 3, - "parallelIndex": 3, - "status": "passed", - "duration": 2316, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:53:27.580Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "91fd37acece20ae22b70-ec5f579ba123087cc4c7", - "file": "app-verification.spec.ts", - "line": 358, - "column": 5 - }, - { - "title": "空状态显示", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 60000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 5, - "parallelIndex": 5, - "status": "passed", - "duration": 1189, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:53:28.241Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "91fd37acece20ae22b70-e9f8f57e30b52efca2f9", - "file": "app-verification.spec.ts", - "line": 374, - "column": 5 - } - ] - }, - { - "title": "11. 响应式布局", - "file": "app-verification.spec.ts", - "line": 386, - "column": 8, - "specs": [ - { - "title": "移动端布局", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 60000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 4, - "parallelIndex": 4, - "status": "passed", - "duration": 1695, - "errors": [], - "stdout": [ - { - "text": "Mobile menu found: false\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:53:28.906Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "91fd37acece20ae22b70-f2357bc0901f77bab9ef", - "file": "app-verification.spec.ts", - "line": 387, - "column": 5 - }, - { - "title": "平板布局", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 60000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 5, - "parallelIndex": 5, - "status": "passed", - "duration": 1729, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:53:29.443Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "91fd37acece20ae22b70-8e6a16c4860f0b9a5b63", - "file": "app-verification.spec.ts", - "line": 401, - "column": 5 - }, - { - "title": "桌面布局", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 60000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 3, - "parallelIndex": 3, - "status": "passed", - "duration": 1822, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:53:29.914Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "91fd37acece20ae22b70-f0ba28f74ca7e0386514", - "file": "app-verification.spec.ts", - "line": 408, - "column": 5 - } - ] - }, - { - "title": "12. 性能检查", - "file": "app-verification.spec.ts", - "line": 416, - "column": 8, - "specs": [ - { - "title": "页面加载性能", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 60000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 4, - "parallelIndex": 4, - "status": "passed", - "duration": 2149, - "errors": [], - "stdout": [ - { - "text": "Page load time: 916ms\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:53:30.613Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "91fd37acece20ae22b70-1e1038838eee5799028e", - "file": "app-verification.spec.ts", - "line": 417, - "column": 5 - }, - { - "title": "内存使用检查", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 60000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 5, - "parallelIndex": 5, - "status": "passed", - "duration": 1263, - "errors": [], - "stdout": [ - { - "text": "DOM nodes: 147\n" - }, - { - "text": "Memory used: 23MB\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:53:31.186Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "91fd37acece20ae22b70-2f6f9c2908ad357789e9", - "file": "app-verification.spec.ts", - "line": 429, - "column": 5 - } - ] - } - ] - }, - { - "title": "13. 控制台错误检查", - "file": "app-verification.spec.ts", - "line": 444, - "column": 6, - "specs": [ - { - "title": "无 JavaScript 错误", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 60000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 3, - "parallelIndex": 3, - "status": "passed", - "duration": 2644, - "errors": [], - "stdout": [ - { - "text": "Console errors: 0\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:53:31.752Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "91fd37acece20ae22b70-ed5f146e53d036f87939", - "file": "app-verification.spec.ts", - "line": 445, - "column": 3 - }, - { - "title": "无网络请求失败", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 60000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 5, - "parallelIndex": 5, - "status": "passed", - "duration": 3992, - "errors": [], - "stdout": [ - { - "text": "Failed requests: 2\n" - }, - { - "text": " - http://localhost:1420/api/health\n" - }, - { - "text": " - http://localhost:1420/api/health\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:53:32.479Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "91fd37acece20ae22b70-c472ba049aef47c81802", - "file": "app-verification.spec.ts", - "line": 473, - "column": 3 - } - ] - } - ] - }, - { - "title": "core-features.spec.ts", - "file": "core-features.spec.ts", - "column": 0, - "line": 0, - "specs": [], - "suites": [ - { - "title": "Gateway Connection Tests", - "file": "core-features.spec.ts", - "line": 27, - "column": 6, - "specs": [ - { - "title": "GW-CONN-01: Health check returns correct status", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 8, - "parallelIndex": 2, - "status": "passed", - "duration": 6543, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:53:34.856Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "4c7e6ccba74c38082eff-00a98b529e56571a16d7", - "file": "core-features.spec.ts", - "line": 31, - "column": 3 - }, - { - "title": "GW-CONN-02: Connection state updates correctly", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 8, - "parallelIndex": 2, - "status": "passed", - "duration": 7005, - "errors": [], - "stdout": [ - { - "text": "Connection state: null\n" - }, - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Core Feature E2E Tests Complete\n" - }, - { - "text": "========================================\n" - }, - { - "text": "Test Time: 2026-03-25T23:53:48.581Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:53:41.561Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "4c7e6ccba74c38082eff-56247416f4d62470d667", - "file": "core-features.spec.ts", - "line": 58, - "column": 3 - }, - { - "title": "GW-CONN-03: Models list loads correctly", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 9, - "parallelIndex": 6, - "status": "passed", - "duration": 4530, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:53:34.910Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "4c7e6ccba74c38082eff-7be69bc6041cefb8bbbd", - "file": "core-features.spec.ts", - "line": 85, - "column": 3 - }, - { - "title": "GW-CONN-04: Agents list loads correctly", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 9, - "parallelIndex": 6, - "status": "passed", - "duration": 4104, - "errors": [], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Core Feature E2E Tests Complete\n" - }, - { - "text": "========================================\n" - }, - { - "text": "Test Time: 2026-03-25T23:53:43.740Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:53:39.612Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "4c7e6ccba74c38082eff-e538b000706cdbb625f7", - "file": "core-features.spec.ts", - "line": 112, - "column": 3 - }, - { - "title": "GW-CONN-05: Error handling for failed health check", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 10, - "parallelIndex": 7, - "status": "passed", - "duration": 4642, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:53:34.986Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "4c7e6ccba74c38082eff-2c3bbb4d42ab66aad25a", - "file": "core-features.spec.ts", - "line": 140, - "column": 3 - } - ] - }, - { - "title": "Chat Message Tests", - "file": "core-features.spec.ts", - "line": 167, - "column": 6, - "specs": [ - { - "title": "CHAT-MSG-01: Send message and receive response", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 10, - "parallelIndex": 7, - "status": "passed", - "duration": 6224, - "errors": [], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Core Feature E2E Tests Complete\n" - }, - { - "text": "========================================\n" - }, - { - "text": "Test Time: 2026-03-25T23:53:46.103Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:53:39.859Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "4c7e6ccba74c38082eff-bc33e6122e21203b1f7b", - "file": "core-features.spec.ts", - "line": 171, - "column": 3 - }, - { - "title": "CHAT-MSG-02: Message updates store state", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 11, - "parallelIndex": 0, - "status": "passed", - "duration": 8426, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:53:35.056Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "4c7e6ccba74c38082eff-428751c1a27c810d25bc", - "file": "core-features.spec.ts", - "line": 211, - "column": 3 - }, - { - "title": "CHAT-MSG-03: Streaming response indicator", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 11, - "parallelIndex": 0, - "status": "passed", - "duration": 7821, - "errors": [], - "stdout": [ - { - "text": "Is streaming: false\n" - }, - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Core Feature E2E Tests Complete\n" - }, - { - "text": "========================================\n" - }, - { - "text": "Test Time: 2026-03-25T23:53:51.690Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:53:43.852Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "4c7e6ccba74c38082eff-e8eb267dbe5d6b944c33", - "file": "core-features.spec.ts", - "line": 246, - "column": 3 - }, - { - "title": "CHAT-MSG-04: Error handling for failed message", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 12, - "parallelIndex": 1, - "status": "passed", - "duration": 7798, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:53:35.080Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "4c7e6ccba74c38082eff-1e63c4d4b91978536fc3", - "file": "core-features.spec.ts", - "line": 280, - "column": 3 - }, - { - "title": "CHAT-MSG-05: Multiple messages in sequence", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 12, - "parallelIndex": 1, - "status": "passed", - "duration": 9248, - "errors": [], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Core Feature E2E Tests Complete\n" - }, - { - "text": "========================================\n" - }, - { - "text": "Test Time: 2026-03-25T23:53:52.498Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:53:43.234Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "4c7e6ccba74c38082eff-5a47c30a876dee9d7f6a", - "file": "core-features.spec.ts", - "line": 300, - "column": 3 - } - ] - }, - { - "title": "Hands Trigger Tests", - "file": "core-features.spec.ts", - "line": 335, - "column": 6, - "specs": [ - { - "title": "HAND-TRIG-01: Hands list loads correctly", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 4, - "parallelIndex": 4, - "status": "passed", - "duration": 5693, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:53:32.833Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "4c7e6ccba74c38082eff-6f4fd4a6b4a65bb03f38", - "file": "core-features.spec.ts", - "line": 348, - "column": 3 - }, - { - "title": "HAND-TRIG-02: Activate Hand returns run ID", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 4, - "parallelIndex": 4, - "status": "passed", - "duration": 5463, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:53:38.547Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "4c7e6ccba74c38082eff-dd671a3ea1ef94931622", - "file": "core-features.spec.ts", - "line": 373, - "column": 3 - }, - { - "title": "HAND-TRIG-03: Hand status transitions", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 4, - "parallelIndex": 4, - "status": "passed", - "duration": 5517, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:53:44.030Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "4c7e6ccba74c38082eff-de3df0e8a962fced09e7", - "file": "core-features.spec.ts", - "line": 394, - "column": 3 - }, - { - "title": "HAND-TRIG-04: Hand requirements check", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 4, - "parallelIndex": 4, - "status": "passed", - "duration": 5409, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:53:49.562Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "4c7e6ccba74c38082eff-eb52a71ba9d575f23b87", - "file": "core-features.spec.ts", - "line": 436, - "column": 3 - }, - { - "title": "HAND-TRIG-05: Hand run history", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 4, - "parallelIndex": 4, - "status": "passed", - "duration": 5398, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:53:54.984Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "4c7e6ccba74c38082eff-e42802f04fdc3e0b2ace", - "file": "core-features.spec.ts", - "line": 454, - "column": 3 - }, - { - "title": "HAND-TRIG-06: Hand approval flow", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 4, - "parallelIndex": 4, - "status": "passed", - "duration": 5548, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:54:00.396Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "4c7e6ccba74c38082eff-d595d4fb8c9beec7acb6", - "file": "core-features.spec.ts", - "line": 469, - "column": 3 - }, - { - "title": "HAND-TRIG-07: Hand cancellation", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 4, - "parallelIndex": 4, - "status": "passed", - "duration": 5305, - "errors": [], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Core Feature E2E Tests Complete\n" - }, - { - "text": "========================================\n" - }, - { - "text": "Test Time: 2026-03-25T23:54:11.274Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:54:05.954Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "4c7e6ccba74c38082eff-b0522178e61f72139d0f", - "file": "core-features.spec.ts", - "line": 489, - "column": 3 - } - ] - }, - { - "title": "Integration Tests", - "file": "core-features.spec.ts", - "line": 510, - "column": 6, - "specs": [ - { - "title": "INT-01: Full workflow - connect, chat, trigger hand", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 3, - "parallelIndex": 3, - "status": "passed", - "duration": 7836, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:53:34.459Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "4c7e6ccba74c38082eff-53daeba1cff78b6f4bd4", - "file": "core-features.spec.ts", - "line": 512, - "column": 3 - }, - { - "title": "INT-02: State persistence across navigation", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 3, - "parallelIndex": 3, - "status": "passed", - "duration": 10176, - "errors": [], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Core Feature E2E Tests Complete\n" - }, - { - "text": "========================================\n" - }, - { - "text": "Test Time: 2026-03-25T23:53:52.499Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:53:42.307Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "4c7e6ccba74c38082eff-6db9a428fbbbb6f13174", - "file": "core-features.spec.ts", - "line": 560, - "column": 3 - } - ] - } - ] - }, - { - "title": "data-flow.spec.ts", - "file": "data-flow.spec.ts", - "column": 0, - "line": 0, - "specs": [], - "suites": [ - { - "title": "聊天数据流验证", - "file": "data-flow.spec.ts", - "line": 32, - "column": 6, - "specs": [ - { - "title": "CHAT-DF-01: 发送消息完整数据流", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 5, - "parallelIndex": 5, - "status": "failed", - "duration": 66624, - "error": { - "message": "TimeoutError: page.waitForRequest: Timeout 30000ms exceeded while waiting for event \"request\"\n=========================== logs ===========================\nwaiting for request \"**/api/chat**\"\n============================================================", - "stack": "TimeoutError: page.waitForRequest: Timeout 30000ms exceeded while waiting for event \"request\"\n=========================== logs ===========================\nwaiting for request \"**/api/chat**\"\n============================================================\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\utils\\user-actions.ts:197:20\n at Object.sendChatMessage (G:\\ZClaw_openfang\\desktop\\tests\\e2e\\utils\\user-actions.ts:195:23)\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\data-flow.spec.ts:60:38", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\utils\\user-actions.ts", - "column": 20, - "line": 197 - }, - "snippet": "\u001b[90m at \u001b[39m..\\utils\\user-actions.ts:197\n\n\u001b[0m \u001b[90m 195 |\u001b[39m \u001b[36mconst\u001b[39m [request] \u001b[33m=\u001b[39m \u001b[36mawait\u001b[39m \u001b[33mPromise\u001b[39m\u001b[33m.\u001b[39mall([\n \u001b[90m 196 |\u001b[39m page\u001b[33m.\u001b[39mwaitForRequest(\u001b[32m'**/api/agents/*/message**'\u001b[39m\u001b[33m,\u001b[39m { timeout\u001b[33m:\u001b[39m options\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mtimeout \u001b[33m?\u001b[39m\u001b[33m?\u001b[39m \u001b[35m30000\u001b[39m })\u001b[33m.\u001b[39m\u001b[36mcatch\u001b[39m(\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 197 |\u001b[39m () \u001b[33m=>\u001b[39m page\u001b[33m.\u001b[39mwaitForRequest(\u001b[32m'**/api/chat**'\u001b[39m\u001b[33m,\u001b[39m { timeout\u001b[33m:\u001b[39m options\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mtimeout \u001b[33m?\u001b[39m\u001b[33m?\u001b[39m \u001b[35m30000\u001b[39m })\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 198 |\u001b[39m )\u001b[33m,\u001b[39m\n \u001b[90m 199 |\u001b[39m sendButton\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m,\u001b[39m\n \u001b[90m 200 |\u001b[39m ])\u001b[33m;\u001b[39m\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\utils\\user-actions.ts", - "column": 20, - "line": 197 - }, - "message": "TimeoutError: page.waitForRequest: Timeout 30000ms exceeded while waiting for event \"request\"\n=========================== logs ===========================\nwaiting for request \"**/api/chat**\"\n============================================================\n\n at ..\\utils\\user-actions.ts:197\n\n 195 | const [request] = await Promise.all([\n 196 | page.waitForRequest('**/api/agents/*/message**', { timeout: options?.timeout ?? 30000 }).catch(\n> 197 | () => page.waitForRequest('**/api/chat**', { timeout: options?.timeout ?? 30000 })\n | ^\n 198 | ),\n 199 | sendButton.first().click(),\n 200 | ]);\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\utils\\user-actions.ts:197:20\n at Object.sendChatMessage (G:\\ZClaw_openfang\\desktop\\tests\\e2e\\utils\\user-actions.ts:195:23)\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\data-flow.spec.ts:60:38" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW 数据流验证测试完成\n" - }, - { - "text": "========================================\n" - }, - { - "text": "测试时间: 2026-03-25T23:54:43.196Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:53:36.546Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\data-flow-聊天数据流验证-CHAT-DF-01-发送消息完整数据流-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\data-flow-聊天数据流验证-CHAT-DF-01-发送消息完整数据流-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\data-flow-聊天数据流验证-CHAT-DF-01-发送消息完整数据流-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\utils\\user-actions.ts", - "column": 20, - "line": 197 - } - } - ], - "status": "unexpected" - } - ], - "id": "bdcac940a81c3235ce13-529df80525619b807bdd", - "file": "data-flow.spec.ts", - "line": 41, - "column": 3 - }, - { - "title": "CHAT-DF-02: 流式响应数据流", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 18, - "parallelIndex": 5, - "status": "failed", - "duration": 67568, - "error": { - "message": "TimeoutError: page.waitForRequest: Timeout 30000ms exceeded while waiting for event \"request\"\n=========================== logs ===========================\nwaiting for request \"**/api/chat**\"\n============================================================", - "stack": "TimeoutError: page.waitForRequest: Timeout 30000ms exceeded while waiting for event \"request\"\n=========================== logs ===========================\nwaiting for request \"**/api/chat**\"\n============================================================\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\utils\\user-actions.ts:197:20\n at Object.sendChatMessage (G:\\ZClaw_openfang\\desktop\\tests\\e2e\\utils\\user-actions.ts:195:23)\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\data-flow.spec.ts:93:5", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\utils\\user-actions.ts", - "column": 20, - "line": 197 - }, - "snippet": "\u001b[90m at \u001b[39m..\\utils\\user-actions.ts:197\n\n\u001b[0m \u001b[90m 195 |\u001b[39m \u001b[36mconst\u001b[39m [request] \u001b[33m=\u001b[39m \u001b[36mawait\u001b[39m \u001b[33mPromise\u001b[39m\u001b[33m.\u001b[39mall([\n \u001b[90m 196 |\u001b[39m page\u001b[33m.\u001b[39mwaitForRequest(\u001b[32m'**/api/agents/*/message**'\u001b[39m\u001b[33m,\u001b[39m { timeout\u001b[33m:\u001b[39m options\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mtimeout \u001b[33m?\u001b[39m\u001b[33m?\u001b[39m \u001b[35m30000\u001b[39m })\u001b[33m.\u001b[39m\u001b[36mcatch\u001b[39m(\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 197 |\u001b[39m () \u001b[33m=>\u001b[39m page\u001b[33m.\u001b[39mwaitForRequest(\u001b[32m'**/api/chat**'\u001b[39m\u001b[33m,\u001b[39m { timeout\u001b[33m:\u001b[39m options\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mtimeout \u001b[33m?\u001b[39m\u001b[33m?\u001b[39m \u001b[35m30000\u001b[39m })\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 198 |\u001b[39m )\u001b[33m,\u001b[39m\n \u001b[90m 199 |\u001b[39m sendButton\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m,\u001b[39m\n \u001b[90m 200 |\u001b[39m ])\u001b[33m;\u001b[39m\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\utils\\user-actions.ts", - "column": 20, - "line": 197 - }, - "message": "TimeoutError: page.waitForRequest: Timeout 30000ms exceeded while waiting for event \"request\"\n=========================== logs ===========================\nwaiting for request \"**/api/chat**\"\n============================================================\n\n at ..\\utils\\user-actions.ts:197\n\n 195 | const [request] = await Promise.all([\n 196 | page.waitForRequest('**/api/agents/*/message**', { timeout: options?.timeout ?? 30000 }).catch(\n> 197 | () => page.waitForRequest('**/api/chat**', { timeout: options?.timeout ?? 30000 })\n | ^\n 198 | ),\n 199 | sendButton.first().click(),\n 200 | ]);\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\utils\\user-actions.ts:197:20\n at Object.sendChatMessage (G:\\ZClaw_openfang\\desktop\\tests\\e2e\\utils\\user-actions.ts:195:23)\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\data-flow.spec.ts:93:5" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW 数据流验证测试完成\n" - }, - { - "text": "========================================\n" - }, - { - "text": "测试时间: 2026-03-25T23:55:52.484Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:54:44.747Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\data-flow-聊天数据流验证-CHAT-DF-02-流式响应数据流-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\data-flow-聊天数据流验证-CHAT-DF-02-流式响应数据流-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\data-flow-聊天数据流验证-CHAT-DF-02-流式响应数据流-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\utils\\user-actions.ts", - "column": 20, - "line": 197 - } - } - ], - "status": "unexpected" - } - ], - "id": "bdcac940a81c3235ce13-496be181af69c53d9536", - "file": "data-flow.spec.ts", - "line": 87, - "column": 3 - }, - { - "title": "CHAT-DF-03: 模型切换数据流", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 44, - "parallelIndex": 5, - "status": "passed", - "duration": 4251, - "errors": [], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW 数据流验证测试完成\n" - }, - { - "text": "========================================\n" - }, - { - "text": "测试时间: 2026-03-25T23:55:58.301Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:53.876Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "bdcac940a81c3235ce13-dbc5e2812f9944422f07", - "file": "data-flow.spec.ts", - "line": 106, - "column": 3 - }, - { - "title": "CHAT-DF-04: 新建对话数据流", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 9, - "parallelIndex": 6, - "status": "failed", - "duration": 66996, - "error": { - "message": "TimeoutError: page.waitForRequest: Timeout 30000ms exceeded while waiting for event \"request\"\n=========================== logs ===========================\nwaiting for request \"**/api/chat**\"\n============================================================", - "stack": "TimeoutError: page.waitForRequest: Timeout 30000ms exceeded while waiting for event \"request\"\n=========================== logs ===========================\nwaiting for request \"**/api/chat**\"\n============================================================\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\utils\\user-actions.ts:197:20\n at Object.sendChatMessage (G:\\ZClaw_openfang\\desktop\\tests\\e2e\\utils\\user-actions.ts:195:23)\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\data-flow.spec.ts:150:5", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\utils\\user-actions.ts", - "column": 20, - "line": 197 - }, - "snippet": "\u001b[90m at \u001b[39m..\\utils\\user-actions.ts:197\n\n\u001b[0m \u001b[90m 195 |\u001b[39m \u001b[36mconst\u001b[39m [request] \u001b[33m=\u001b[39m \u001b[36mawait\u001b[39m \u001b[33mPromise\u001b[39m\u001b[33m.\u001b[39mall([\n \u001b[90m 196 |\u001b[39m page\u001b[33m.\u001b[39mwaitForRequest(\u001b[32m'**/api/agents/*/message**'\u001b[39m\u001b[33m,\u001b[39m { timeout\u001b[33m:\u001b[39m options\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mtimeout \u001b[33m?\u001b[39m\u001b[33m?\u001b[39m \u001b[35m30000\u001b[39m })\u001b[33m.\u001b[39m\u001b[36mcatch\u001b[39m(\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 197 |\u001b[39m () \u001b[33m=>\u001b[39m page\u001b[33m.\u001b[39mwaitForRequest(\u001b[32m'**/api/chat**'\u001b[39m\u001b[33m,\u001b[39m { timeout\u001b[33m:\u001b[39m options\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mtimeout \u001b[33m?\u001b[39m\u001b[33m?\u001b[39m \u001b[35m30000\u001b[39m })\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 198 |\u001b[39m )\u001b[33m,\u001b[39m\n \u001b[90m 199 |\u001b[39m sendButton\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m,\u001b[39m\n \u001b[90m 200 |\u001b[39m ])\u001b[33m;\u001b[39m\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\utils\\user-actions.ts", - "column": 20, - "line": 197 - }, - "message": "TimeoutError: page.waitForRequest: Timeout 30000ms exceeded while waiting for event \"request\"\n=========================== logs ===========================\nwaiting for request \"**/api/chat**\"\n============================================================\n\n at ..\\utils\\user-actions.ts:197\n\n 195 | const [request] = await Promise.all([\n 196 | page.waitForRequest('**/api/agents/*/message**', { timeout: options?.timeout ?? 30000 }).catch(\n> 197 | () => page.waitForRequest('**/api/chat**', { timeout: options?.timeout ?? 30000 })\n | ^\n 198 | ),\n 199 | sendButton.first().click(),\n 200 | ]);\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\utils\\user-actions.ts:197:20\n at Object.sendChatMessage (G:\\ZClaw_openfang\\desktop\\tests\\e2e\\utils\\user-actions.ts:195:23)\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\data-flow.spec.ts:150:5" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW 数据流验证测试完成\n" - }, - { - "text": "========================================\n" - }, - { - "text": "测试时间: 2026-03-25T23:54:50.822Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:53:43.798Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\data-flow-聊天数据流验证-CHAT-DF-04-新建对话数据流-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\data-flow-聊天数据流验证-CHAT-DF-04-新建对话数据流-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\data-flow-聊天数据流验证-CHAT-DF-04-新建对话数据流-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\utils\\user-actions.ts", - "column": 20, - "line": 197 - } - } - ], - "status": "unexpected" - } - ], - "id": "bdcac940a81c3235ce13-22028b2d3980d146b6b2", - "file": "data-flow.spec.ts", - "line": 145, - "column": 3 - }, - { - "title": "CHAT-DF-05: 网络错误处理数据流", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 21, - "parallelIndex": 6, - "status": "passed", - "duration": 7136, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:54:52.426Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "bdcac940a81c3235ce13-542a5a6d289da07e78aa", - "file": "data-flow.spec.ts", - "line": 167, - "column": 3 - } - ] - }, - { - "title": "分身管理数据流验证", - "file": "data-flow.spec.ts", - "line": 202, - "column": 6, - "specs": [ - { - "title": "CLONE-DF-01: 分身列表加载数据流", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 21, - "parallelIndex": 6, - "status": "passed", - "duration": 10188, - "errors": [], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW 数据流验证测试完成\n" - }, - { - "text": "========================================\n" - }, - { - "text": "测试时间: 2026-03-25T23:55:09.929Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:54:59.713Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "bdcac940a81c3235ce13-02d5a82ce9e1ba86ce41", - "file": "data-flow.spec.ts", - "line": 211, - "column": 3 - }, - { - "title": "CLONE-DF-02: 切换分身数据流", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 10, - "parallelIndex": 7, - "status": "passed", - "duration": 4327, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:53:46.147Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "bdcac940a81c3235ce13-e91f2af762a1ae1df71a", - "file": "data-flow.spec.ts", - "line": 234, - "column": 3 - }, - { - "title": "CLONE-DF-03: 创建分身数据流", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 10, - "parallelIndex": 7, - "status": "passed", - "duration": 4353, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:53:50.485Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "bdcac940a81c3235ce13-2ec05be0c90bbb3f6f27", - "file": "data-flow.spec.ts", - "line": 262, - "column": 3 - } - ] - }, - { - "title": "Hands 系统数据流验证", - "file": "data-flow.spec.ts", - "line": 298, - "column": 6, - "specs": [ - { - "title": "HAND-DF-01: Hands 列表加载数据流", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 10, - "parallelIndex": 7, - "status": "passed", - "duration": 11957, - "errors": [], - "stdout": [ - { - "text": "Hand cards found: 0\n" - }, - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW 数据流验证测试完成\n" - }, - { - "text": "========================================\n" - }, - { - "text": "测试时间: 2026-03-25T23:54:06.826Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:53:54.851Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "bdcac940a81c3235ce13-eb9a649ee7dea89596f0", - "file": "data-flow.spec.ts", - "line": 307, - "column": 3 - }, - { - "title": "HAND-DF-02: 触发 Hand 执行数据流", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [ - { - "type": "skip", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\data-flow.spec.ts", - "line": 341, - "column": 12 - } - } - ], - "expectedStatus": "skipped", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 8, - "parallelIndex": 2, - "status": "skipped", - "duration": 5733, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:53:48.608Z", - "annotations": [ - { - "type": "skip", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\data-flow.spec.ts", - "line": 341, - "column": 12 - } - } - ], - "attachments": [] - } - ], - "status": "skipped" - } - ], - "id": "bdcac940a81c3235ce13-008a28dfecdca8116b5e", - "file": "data-flow.spec.ts", - "line": 333, - "column": 3 - }, - { - "title": "HAND-DF-03: Hand 参数表单数据流", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 8, - "parallelIndex": 2, - "status": "passed", - "duration": 5795, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:53:54.352Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "bdcac940a81c3235ce13-b66d34fc9491564fc927", - "file": "data-flow.spec.ts", - "line": 369, - "column": 3 - } - ] - }, - { - "title": "工作流数据流验证", - "file": "data-flow.spec.ts", - "line": 400, - "column": 6, - "specs": [ - { - "title": "WF-DF-01: 工作流列表数据流", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 8, - "parallelIndex": 2, - "status": "passed", - "duration": 4925, - "errors": [], - "stdout": [ - { - "text": "Workflows in Store: 0, in UI: 0\n" - }, - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW 数据流验证测试完成\n" - }, - { - "text": "========================================\n" - }, - { - "text": "测试时间: 2026-03-25T23:54:05.105Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:54:00.160Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "bdcac940a81c3235ce13-6df14a43ab8759e33bd6", - "file": "data-flow.spec.ts", - "line": 409, - "column": 3 - }, - { - "title": "WF-DF-02: 创建工作流数据流", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 11, - "parallelIndex": 0, - "status": "passed", - "duration": 5211, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:53:51.722Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "bdcac940a81c3235ce13-59f8391df50172ae70fa", - "file": "data-flow.spec.ts", - "line": 425, - "column": 3 - } - ] - }, - { - "title": "技能市场数据流验证", - "file": "data-flow.spec.ts", - "line": 456, - "column": 6, - "specs": [ - { - "title": "SKILL-DF-01: 技能列表数据流", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 11, - "parallelIndex": 0, - "status": "passed", - "duration": 11133, - "errors": [], - "stdout": [ - { - "text": "Skill API requests: 0\n" - }, - { - "text": "Skills in UI: 0\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:53:56.944Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "bdcac940a81c3235ce13-e69ec1b43be92916482e", - "file": "data-flow.spec.ts", - "line": 465, - "column": 3 - }, - { - "title": "SKILL-DF-02: 搜索技能数据流", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 11, - "parallelIndex": 0, - "status": "failed", - "duration": 5252, - "error": { - "message": "Error: locator.isVisible: Error: strict mode violation: locator('input[placeholder*=\"搜索\"]').or(locator('input[type=\"search\"]')) resolved to 2 elements:\n 1) aka getByRole('textbox', { name: '搜索...' })\n 2) aka getByRole('textbox', { name: '搜索技能、能力、触发词' })\n\nCall log:\n\u001b[2m - checking visibility of locator('input[placeholder*=\"搜索\"]').or(locator('input[type=\"search\"]'))\u001b[22m\n", - "stack": "Error: locator.isVisible: Error: strict mode violation: locator('input[placeholder*=\"搜索\"]').or(locator('input[type=\"search\"]')) resolved to 2 elements:\n 1) aka getByRole('textbox', { name: '搜索...' })\n 2) aka getByRole('textbox', { name: '搜索技能、能力、触发词' })\n\nCall log:\n\u001b[2m - checking visibility of locator('input[placeholder*=\"搜索\"]').or(locator('input[type=\"search\"]'))\u001b[22m\n\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\data-flow.spec.ts:491:27", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\data-flow.spec.ts", - "column": 27, - "line": 491 - }, - "snippet": "\u001b[0m \u001b[90m 489 |\u001b[39m )\u001b[33m;\u001b[39m\n \u001b[90m 490 |\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 491 |\u001b[39m \u001b[36mif\u001b[39m (\u001b[36mawait\u001b[39m searchInput\u001b[33m.\u001b[39misVisible()) {\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 492 |\u001b[39m \u001b[90m// 2. 输入搜索关键词\u001b[39m\n \u001b[90m 493 |\u001b[39m \u001b[36mawait\u001b[39m searchInput\u001b[33m.\u001b[39mfill(\u001b[32m'代码'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 494 |\u001b[39m \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m500\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\data-flow.spec.ts", - "column": 27, - "line": 491 - }, - "message": "Error: locator.isVisible: Error: strict mode violation: locator('input[placeholder*=\"搜索\"]').or(locator('input[type=\"search\"]')) resolved to 2 elements:\n 1) aka getByRole('textbox', { name: '搜索...' })\n 2) aka getByRole('textbox', { name: '搜索技能、能力、触发词' })\n\nCall log:\n\u001b[2m - checking visibility of locator('input[placeholder*=\"搜索\"]').or(locator('input[type=\"search\"]'))\u001b[22m\n\n\n 489 | );\n 490 |\n> 491 | if (await searchInput.isVisible()) {\n | ^\n 492 | // 2. 输入搜索关键词\n 493 | await searchInput.fill('代码');\n 494 | await page.waitForTimeout(500);\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\data-flow.spec.ts:491:27" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW 数据流验证测试完成\n" - }, - { - "text": "========================================\n" - }, - { - "text": "测试时间: 2026-03-25T23:54:13.367Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:54:08.088Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\data-flow-技能市场数据流验证-SKILL-DF-02-搜索技能数据流-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\data-flow-技能市场数据流验证-SKILL-DF-02-搜索技能数据流-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\data-flow-技能市场数据流验证-SKILL-DF-02-搜索技能数据流-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\data-flow.spec.ts", - "column": 27, - "line": 491 - } - } - ], - "status": "unexpected" - } - ], - "id": "bdcac940a81c3235ce13-a0cd80e0a96d2f898e69", - "file": "data-flow.spec.ts", - "line": 485, - "column": 3 - } - ] - }, - { - "title": "团队协作数据流验证", - "file": "data-flow.spec.ts", - "line": 508, - "column": 6, - "specs": [ - { - "title": "TEAM-DF-01: 团队列表数据流", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 12, - "parallelIndex": 1, - "status": "passed", - "duration": 5364, - "errors": [], - "stdout": [ - { - "text": "Teams in Store: 0, in UI: 0\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:53:52.533Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "bdcac940a81c3235ce13-d013afd3a6f16ec55da2", - "file": "data-flow.spec.ts", - "line": 517, - "column": 3 - }, - { - "title": "TEAM-DF-02: 创建团队数据流", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 12, - "parallelIndex": 1, - "status": "failed", - "duration": 15775, - "error": { - "message": "TimeoutError: page.waitForSelector: Timeout 10000ms exceeded.\nCall log:\n\u001b[2m - waiting for locator('[role=\"dialog\"]') to be visible\u001b[22m\n", - "stack": "TimeoutError: page.waitForSelector: Timeout 10000ms exceeded.\nCall log:\n\u001b[2m - waiting for locator('[role=\"dialog\"]') to be visible\u001b[22m\n\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\data-flow.spec.ts:538:18", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\data-flow.spec.ts", - "column": 18, - "line": 538 - }, - "snippet": "\u001b[0m \u001b[90m 536 |\u001b[39m \u001b[36mif\u001b[39m (\u001b[36mawait\u001b[39m createBtn\u001b[33m.\u001b[39misVisible()) {\n \u001b[90m 537 |\u001b[39m \u001b[36mawait\u001b[39m createBtn\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 538 |\u001b[39m \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForSelector(\u001b[32m'[role=\"dialog\"]'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 539 |\u001b[39m\n \u001b[90m 540 |\u001b[39m \u001b[90m// 2. 填写团队信息\u001b[39m\n \u001b[90m 541 |\u001b[39m \u001b[36mconst\u001b[39m dialog \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'[role=\"dialog\"]'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\data-flow.spec.ts", - "column": 18, - "line": 538 - }, - "message": "TimeoutError: page.waitForSelector: Timeout 10000ms exceeded.\nCall log:\n\u001b[2m - waiting for locator('[role=\"dialog\"]') to be visible\u001b[22m\n\n\n 536 | if (await createBtn.isVisible()) {\n 537 | await createBtn.click();\n> 538 | await page.waitForSelector('[role=\"dialog\"]');\n | ^\n 539 |\n 540 | // 2. 填写团队信息\n 541 | const dialog = page.locator('[role=\"dialog\"]');\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\data-flow.spec.ts:538:18" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW 数据流验证测试完成\n" - }, - { - "text": "========================================\n" - }, - { - "text": "测试时间: 2026-03-25T23:54:13.707Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:53:57.910Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\data-flow-团队协作数据流验证-TEAM-DF-02-创建团队数据流-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\data-flow-团队协作数据流验证-TEAM-DF-02-创建团队数据流-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\data-flow-团队协作数据流验证-TEAM-DF-02-创建团队数据流-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\data-flow.spec.ts", - "column": 18, - "line": 538 - } - } - ], - "status": "unexpected" - } - ], - "id": "bdcac940a81c3235ce13-2b9c3212b5e2bc418924", - "file": "data-flow.spec.ts", - "line": 532, - "column": 3 - } - ] - }, - { - "title": "设置数据流验证", - "file": "data-flow.spec.ts", - "line": 555, - "column": 6, - "specs": [ - { - "title": "SET-DF-01: 打开设置数据流", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 14, - "parallelIndex": 1, - "status": "passed", - "duration": 4347, - "errors": [], - "stdout": [ - { - "text": "Settings visible: true\n" - }, - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW 数据流验证测试完成\n" - }, - { - "text": "========================================\n" - }, - { - "text": "测试时间: 2026-03-25T23:54:19.452Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:54:14.936Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "bdcac940a81c3235ce13-8b134df5feeb02852417", - "file": "data-flow.spec.ts", - "line": 562, - "column": 3 - }, - { - "title": "SET-DF-02: 模型配置数据流", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 3, - "parallelIndex": 3, - "status": "passed", - "duration": 4672, - "errors": [], - "stdout": [ - { - "text": "Model options: 0\n" - }, - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW 数据流验证测试完成\n" - }, - { - "text": "========================================\n" - }, - { - "text": "测试时间: 2026-03-25T23:53:57.233Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:53:52.544Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "bdcac940a81c3235ce13-6df5d90e5b85ad4debff", - "file": "data-flow.spec.ts", - "line": 576, - "column": 3 - } - ] - } - ] - }, - { - "title": "edge-cases.spec.ts", - "file": "edge-cases.spec.ts", - "column": 0, - "line": 0, - "specs": [], - "suites": [ - { - "title": "网络边界情况", - "file": "edge-cases.spec.ts", - "line": 22, - "column": 6, - "specs": [ - { - "title": "NET-EDGE-01: 完全离线状态", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 180000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 3, - "parallelIndex": 3, - "status": "passed", - "duration": 272, - "errors": [], - "stdout": [ - { - "text": "Offline state page content: \n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:53:57.262Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "db200a91ff2226597e25-c41280b837071c7a482f", - "file": "edge-cases.spec.ts", - "line": 24, - "column": 3 - }, - { - "title": "NET-EDGE-02: 网络中断恢复", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 180000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 3, - "parallelIndex": 3, - "status": "passed", - "duration": 9250, - "errors": [], - "stdout": [ - { - "text": "Connection: undefined -> undefined\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:53:57.548Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "db200a91ff2226597e25-5c032d968b9e25259ea1", - "file": "edge-cases.spec.ts", - "line": 42, - "column": 3 - }, - { - "title": "NET-EDGE-03: 请求超时处理", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 180000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 3, - "parallelIndex": 3, - "status": "failed", - "duration": 9039, - "error": { - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mfalse\u001b[39m\nReceived: \u001b[31mundefined\u001b[39m", - "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mfalse\u001b[39m\nReceived: \u001b[31mundefined\u001b[39m\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\edge-cases.spec.ts:90:34", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\edge-cases.spec.ts", - "column": 34, - "line": 90 - }, - "snippet": "\u001b[0m \u001b[90m 88 |\u001b[39m isStreaming\u001b[33m:\u001b[39m boolean\u001b[33m;\u001b[39m\n \u001b[90m 89 |\u001b[39m }\u001b[33m>\u001b[39m(page\u001b[33m,\u001b[39m \u001b[33mSTORE_NAMES\u001b[39m\u001b[33m.\u001b[39m\u001b[33mCHAT\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 90 |\u001b[39m expect(state\u001b[33m?\u001b[39m\u001b[33m.\u001b[39misStreaming)\u001b[33m.\u001b[39mtoBe(\u001b[36mfalse\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 91 |\u001b[39m }\n \u001b[90m 92 |\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m 93 |\u001b[39m\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\edge-cases.spec.ts", - "column": 34, - "line": 90 - }, - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mfalse\u001b[39m\nReceived: \u001b[31mundefined\u001b[39m\n\n 88 | isStreaming: boolean;\n 89 | }>(page, STORE_NAMES.CHAT);\n> 90 | expect(state?.isStreaming).toBe(false);\n | ^\n 91 | }\n 92 | });\n 93 |\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\edge-cases.spec.ts:90:34" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW 边界情况验证测试完成\n" - }, - { - "text": "========================================\n" - }, - { - "text": "测试时间: 2026-03-25T23:54:15.862Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:54:06.808Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\edge-cases-网络边界情况-NET-EDGE-03-请求超时处理-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\edge-cases-网络边界情况-NET-EDGE-03-请求超时处理-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\edge-cases-网络边界情况-NET-EDGE-03-请求超时处理-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\edge-cases.spec.ts", - "column": 34, - "line": 90 - } - } - ], - "status": "unexpected" - } - ], - "id": "db200a91ff2226597e25-46f3ee7573c2c62c1c38", - "file": "edge-cases.spec.ts", - "line": 68, - "column": 3 - }, - { - "title": "NET-EDGE-04: 服务器错误 (500)", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 180000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 15, - "parallelIndex": 3, - "status": "passed", - "duration": 6890, - "errors": [], - "stdout": [ - { - "text": "Error shown: false\n" - }, - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW 边界情况验证测试完成\n" - }, - { - "text": "========================================\n" - }, - { - "text": "测试时间: 2026-03-25T23:54:24.053Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:54:17.043Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "db200a91ff2226597e25-f7489a907b9fd5ad72b2", - "file": "edge-cases.spec.ts", - "line": 94, - "column": 3 - }, - { - "title": "NET-EDGE-05: 限流处理 (429)", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 180000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 8, - "parallelIndex": 2, - "status": "passed", - "duration": 6920, - "errors": [], - "stdout": [ - { - "text": "Rate limit handling verified\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:54:05.149Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "db200a91ff2226597e25-77f03f376c7425e0d06b", - "file": "edge-cases.spec.ts", - "line": 119, - "column": 3 - }, - { - "title": "NET-EDGE-06: 慢速网络", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 180000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 8, - "parallelIndex": 2, - "status": "failed", - "duration": 58817, - "error": { - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('aside').first()\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m - waiting for locator('aside').first()\u001b[22m\n", - "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('aside').first()\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m - waiting for locator('aside').first()\u001b[22m\n\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\edge-cases.spec.ts:156:27", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\edge-cases.spec.ts", - "column": 27, - "line": 156 - }, - "snippet": "\u001b[0m \u001b[90m 154 |\u001b[39m \u001b[90m// 4. 验证页面仍然可用\u001b[39m\n \u001b[90m 155 |\u001b[39m \u001b[36mconst\u001b[39m sidebar \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'aside'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 156 |\u001b[39m \u001b[36mawait\u001b[39m expect(sidebar)\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 157 |\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m 158 |\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m 159 |\u001b[39m\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\edge-cases.spec.ts", - "column": 27, - "line": 156 - }, - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('aside').first()\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m - waiting for locator('aside').first()\u001b[22m\n\n\n 154 | // 4. 验证页面仍然可用\n 155 | const sidebar = page.locator('aside').first();\n> 156 | await expect(sidebar).toBeVisible();\n | ^\n 157 | });\n 158 | });\n 159 |\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\edge-cases.spec.ts:156:27" - } - ], - "stdout": [ - { - "text": "Page load time with slow network: 45343ms\n" - }, - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW 边界情况验证测试完成\n" - }, - { - "text": "========================================\n" - }, - { - "text": "测试时间: 2026-03-25T23:55:10.913Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [ - { - "text": "Sidebar not found\n" - } - ], - "retry": 0, - "startTime": "2026-03-25T23:54:12.078Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\edge-cases-网络边界情况-NET-EDGE-06-慢速网络-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\edge-cases-网络边界情况-NET-EDGE-06-慢速网络-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\edge-cases-网络边界情况-NET-EDGE-06-慢速网络-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\edge-cases.spec.ts", - "column": 27, - "line": 156 - } - } - ], - "status": "unexpected" - } - ], - "id": "db200a91ff2226597e25-7e8bd475f36604b4bd93", - "file": "edge-cases.spec.ts", - "line": 138, - "column": 3 - } - ] - }, - { - "title": "数据边界情况", - "file": "edge-cases.spec.ts", - "line": 163, - "column": 6, - "specs": [ - { - "title": "DATA-EDGE-01: 超长消息", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 180000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 25, - "parallelIndex": 2, - "status": "failed", - "duration": 4208, - "error": { - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m10000\u001b[39m\nReceived: \u001b[31m6000\u001b[39m", - "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m10000\u001b[39m\nReceived: \u001b[31m6000\u001b[39m\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\edge-cases.spec.ts:181:28", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\edge-cases.spec.ts", - "column": 28, - "line": 181 - }, - "snippet": "\u001b[0m \u001b[90m 179 |\u001b[39m \u001b[90m// 3. 验证输入被接受\u001b[39m\n \u001b[90m 180 |\u001b[39m \u001b[36mconst\u001b[39m value \u001b[33m=\u001b[39m \u001b[36mawait\u001b[39m chatInput\u001b[33m.\u001b[39minputValue()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 181 |\u001b[39m expect(value\u001b[33m.\u001b[39mlength)\u001b[33m.\u001b[39mtoBeGreaterThan(\u001b[35m10000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 182 |\u001b[39m\n \u001b[90m 183 |\u001b[39m \u001b[90m// 4. 发送消息\u001b[39m\n \u001b[90m 184 |\u001b[39m \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'发送消息'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\edge-cases.spec.ts", - "column": 28, - "line": 181 - }, - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m10000\u001b[39m\nReceived: \u001b[31m6000\u001b[39m\n\n 179 | // 3. 验证输入被接受\n 180 | const value = await chatInput.inputValue();\n> 181 | expect(value.length).toBeGreaterThan(10000);\n | ^\n 182 |\n 183 | // 4. 发送消息\n 184 | await page.getByRole('button', { name: '发送消息' }).click();\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\edge-cases.spec.ts:181:28" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW 边界情况验证测试完成\n" - }, - { - "text": "========================================\n" - }, - { - "text": "测试时间: 2026-03-25T23:55:16.594Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:12.184Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\edge-cases-数据边界情况-DATA-EDGE-01-超长消息-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\edge-cases-数据边界情况-DATA-EDGE-01-超长消息-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\edge-cases-数据边界情况-DATA-EDGE-01-超长消息-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\edge-cases.spec.ts", - "column": 28, - "line": 181 - } - } - ], - "status": "unexpected" - } - ], - "id": "db200a91ff2226597e25-33f029df370352b45438", - "file": "edge-cases.spec.ts", - "line": 170, - "column": 3 - }, - { - "title": "DATA-EDGE-02: 空消息", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 180000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 26, - "parallelIndex": 2, - "status": "failed", - "duration": 13819, - "error": { - "message": "TimeoutError: locator.click: Timeout 10000ms exceeded.\nCall log:\n\u001b[2m - waiting for getByRole('button', { name: '发送消息' })\u001b[22m\n\u001b[2m - locator resolved to \u001b[22m\n\u001b[2m - attempting click action\u001b[22m\n\u001b[2m 2 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m - element is not enabled\u001b[22m\n\u001b[2m - retrying click action\u001b[22m\n\u001b[2m - waiting 20ms\u001b[22m\n\u001b[2m 2 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m - element is not enabled\u001b[22m\n\u001b[2m - retrying click action\u001b[22m\n\u001b[2m - waiting 100ms\u001b[22m\n\u001b[2m 19 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m - element is not enabled\u001b[22m\n\u001b[2m - retrying click action\u001b[22m\n\u001b[2m - waiting 500ms\u001b[22m\n", - "stack": "TimeoutError: locator.click: Timeout 10000ms exceeded.\nCall log:\n\u001b[2m - waiting for getByRole('button', { name: '发送消息' })\u001b[22m\n\u001b[2m - locator resolved to \u001b[22m\n\u001b[2m - attempting click action\u001b[22m\n\u001b[2m 2 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m - element is not enabled\u001b[22m\n\u001b[2m - retrying click action\u001b[22m\n\u001b[2m - waiting 20ms\u001b[22m\n\u001b[2m 2 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m - element is not enabled\u001b[22m\n\u001b[2m - retrying click action\u001b[22m\n\u001b[2m - waiting 100ms\u001b[22m\n\u001b[2m 19 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m - element is not enabled\u001b[22m\n\u001b[2m - retrying click action\u001b[22m\n\u001b[2m - waiting 500ms\u001b[22m\n\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\edge-cases.spec.ts:206:56", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\edge-cases.spec.ts", - "column": 56, - "line": 206 - }, - "snippet": "\u001b[0m \u001b[90m 204 |\u001b[39m \u001b[90m// 2. 尝试发送空消息\u001b[39m\n \u001b[90m 205 |\u001b[39m \u001b[36mawait\u001b[39m chatInput\u001b[33m.\u001b[39mfill(\u001b[32m''\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 206 |\u001b[39m \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'发送消息'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 207 |\u001b[39m\n \u001b[90m 208 |\u001b[39m \u001b[90m// 3. 验证空消息不应被发送\u001b[39m\n \u001b[90m 209 |\u001b[39m \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m1000\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\edge-cases.spec.ts", - "column": 56, - "line": 206 - }, - "message": "TimeoutError: locator.click: Timeout 10000ms exceeded.\nCall log:\n\u001b[2m - waiting for getByRole('button', { name: '发送消息' })\u001b[22m\n\u001b[2m - locator resolved to \u001b[22m\n\u001b[2m - attempting click action\u001b[22m\n\u001b[2m 2 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m - element is not enabled\u001b[22m\n\u001b[2m - retrying click action\u001b[22m\n\u001b[2m - waiting 20ms\u001b[22m\n\u001b[2m 2 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m - element is not enabled\u001b[22m\n\u001b[2m - retrying click action\u001b[22m\n\u001b[2m - waiting 100ms\u001b[22m\n\u001b[2m 19 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m - element is not enabled\u001b[22m\n\u001b[2m - retrying click action\u001b[22m\n\u001b[2m - waiting 500ms\u001b[22m\n\n\n 204 | // 2. 尝试发送空消息\n 205 | await chatInput.fill('');\n> 206 | await page.getByRole('button', { name: '发送消息' }).click();\n | ^\n 207 |\n 208 | // 3. 验证空消息不应被发送\n 209 | await page.waitForTimeout(1000);\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\edge-cases.spec.ts:206:56" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW 边界情况验证测试完成\n" - }, - { - "text": "========================================\n" - }, - { - "text": "测试时间: 2026-03-25T23:55:32.450Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:18.482Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\edge-cases-数据边界情况-DATA-EDGE-02-空消息-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\edge-cases-数据边界情况-DATA-EDGE-02-空消息-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\edge-cases-数据边界情况-DATA-EDGE-02-空消息-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\edge-cases.spec.ts", - "column": 56, - "line": 206 - } - } - ], - "status": "unexpected" - } - ], - "id": "db200a91ff2226597e25-77e316cb9afa9444ddd0", - "file": "edge-cases.spec.ts", - "line": 195, - "column": 3 - }, - { - "title": "DATA-EDGE-03: 特殊字符消息", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 180000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 10, - "parallelIndex": 7, - "status": "passed", - "duration": 5889, - "errors": [], - "stdout": [ - { - "text": "Special characters message sent\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:54:06.864Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "db200a91ff2226597e25-b280afef0d61bec5b977", - "file": "edge-cases.spec.ts", - "line": 220, - "column": 3 - }, - { - "title": "DATA-EDGE-04: Unicode 和 Emoji", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 180000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 10, - "parallelIndex": 7, - "status": "passed", - "duration": 5867, - "errors": [], - "stdout": [ - { - "text": "Unicode message visible: false\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:54:12.765Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "db200a91ff2226597e25-217b2fa2f5b7ee2aab34", - "file": "edge-cases.spec.ts", - "line": 234, - "column": 3 - }, - { - "title": "DATA-EDGE-05: 代码块内容", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 180000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 10, - "parallelIndex": 7, - "status": "passed", - "duration": 5941, - "errors": [], - "stdout": [ - { - "text": "Code block visible: false\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:54:18.645Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "db200a91ff2226597e25-c0f918ad1d71c7274b6e", - "file": "edge-cases.spec.ts", - "line": 251, - "column": 3 - }, - { - "title": "DATA-EDGE-06: 空 Hands 列表", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 180000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 10, - "parallelIndex": 7, - "status": "passed", - "duration": 6380, - "errors": [], - "stdout": [ - { - "text": "Empty state shown: false\n" - }, - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW 边界情况验证测试完成\n" - }, - { - "text": "========================================\n" - }, - { - "text": "测试时间: 2026-03-25T23:54:30.994Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:54:24.599Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "db200a91ff2226597e25-cbdcc1a8a9f35fbafa8b", - "file": "edge-cases.spec.ts", - "line": 273, - "column": 3 - } - ] - }, - { - "title": "状态边界情况", - "file": "edge-cases.spec.ts", - "line": 301, - "column": 6, - "specs": [ - { - "title": "STATE-EDGE-01: 快速连续点击", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 180000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 4, - "parallelIndex": 4, - "status": "failed", - "duration": 14404, - "error": { - "message": "TimeoutError: locator.click: Timeout 10000ms exceeded.\nCall log:\n\u001b[2m - waiting for getByRole('button', { name: '发送消息' })\u001b[22m\n\u001b[2m - locator resolved to \u001b[22m\n\u001b[2m - attempting click action\u001b[22m\n\u001b[2m 2 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m - element is not stable\u001b[22m\n\u001b[2m - retrying click action\u001b[22m\n\u001b[2m - waiting 20ms\u001b[22m\n\u001b[2m 2 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m - element is not enabled\u001b[22m\n\u001b[2m - retrying click action\u001b[22m\n\u001b[2m - waiting 100ms\u001b[22m\n\u001b[2m 19 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m - element is not enabled\u001b[22m\n\u001b[2m - retrying click action\u001b[22m\n\u001b[2m - waiting 500ms\u001b[22m\n", - "stack": "TimeoutError: locator.click: Timeout 10000ms exceeded.\nCall log:\n\u001b[2m - waiting for getByRole('button', { name: '发送消息' })\u001b[22m\n\u001b[2m - locator resolved to \u001b[22m\n\u001b[2m - attempting click action\u001b[22m\n\u001b[2m 2 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m - element is not stable\u001b[22m\n\u001b[2m - retrying click action\u001b[22m\n\u001b[2m - waiting 20ms\u001b[22m\n\u001b[2m 2 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m - element is not enabled\u001b[22m\n\u001b[2m - retrying click action\u001b[22m\n\u001b[2m - waiting 100ms\u001b[22m\n\u001b[2m 19 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m - element is not enabled\u001b[22m\n\u001b[2m - retrying click action\u001b[22m\n\u001b[2m - waiting 500ms\u001b[22m\n\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\edge-cases.spec.ts:323:23", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\edge-cases.spec.ts", - "column": 23, - "line": 323 - }, - "snippet": "\u001b[0m \u001b[90m 321 |\u001b[39m \u001b[90m// 连续点击 5 次\u001b[39m\n \u001b[90m 322 |\u001b[39m \u001b[36mfor\u001b[39m (\u001b[36mlet\u001b[39m i \u001b[33m=\u001b[39m \u001b[35m0\u001b[39m\u001b[33m;\u001b[39m i \u001b[33m<\u001b[39m \u001b[35m5\u001b[39m\u001b[33m;\u001b[39m i\u001b[33m++\u001b[39m) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 323 |\u001b[39m \u001b[36mawait\u001b[39m sendBtn\u001b[33m.\u001b[39mclick({ delay\u001b[33m:\u001b[39m \u001b[35m50\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 324 |\u001b[39m }\n \u001b[90m 325 |\u001b[39m\n \u001b[90m 326 |\u001b[39m \u001b[90m// 3. 等待处理完成\u001b[39m\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\edge-cases.spec.ts", - "column": 23, - "line": 323 - }, - "message": "TimeoutError: locator.click: Timeout 10000ms exceeded.\nCall log:\n\u001b[2m - waiting for getByRole('button', { name: '发送消息' })\u001b[22m\n\u001b[2m - locator resolved to \u001b[22m\n\u001b[2m - attempting click action\u001b[22m\n\u001b[2m 2 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m - element is not stable\u001b[22m\n\u001b[2m - retrying click action\u001b[22m\n\u001b[2m - waiting 20ms\u001b[22m\n\u001b[2m 2 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m - element is not enabled\u001b[22m\n\u001b[2m - retrying click action\u001b[22m\n\u001b[2m - waiting 100ms\u001b[22m\n\u001b[2m 19 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m - element is not enabled\u001b[22m\n\u001b[2m - retrying click action\u001b[22m\n\u001b[2m - waiting 500ms\u001b[22m\n\n\n 321 | // 连续点击 5 次\n 322 | for (let i = 0; i < 5; i++) {\n> 323 | await sendBtn.click({ delay: 50 });\n | ^\n 324 | }\n 325 |\n 326 | // 3. 等待处理完成\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\edge-cases.spec.ts:323:23" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW 边界情况验证测试完成\n" - }, - { - "text": "========================================\n" - }, - { - "text": "测试时间: 2026-03-25T23:54:25.737Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:54:11.316Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\edge-cases-状态边界情况-STATE-EDGE-01-快速连续点击-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\edge-cases-状态边界情况-STATE-EDGE-01-快速连续点击-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\edge-cases-状态边界情况-STATE-EDGE-01-快速连续点击-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\edge-cases.spec.ts", - "column": 23, - "line": 323 - } - } - ], - "status": "unexpected" - } - ], - "id": "db200a91ff2226597e25-37fd6627ec83e334eebd", - "file": "edge-cases.spec.ts", - "line": 308, - "column": 3 - }, - { - "title": "STATE-EDGE-02: 流式中刷新页面", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 180000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 16, - "parallelIndex": 4, - "status": "failed", - "duration": 7801, - "error": { - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mfalse\u001b[39m\nReceived: \u001b[31mundefined\u001b[39m", - "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mfalse\u001b[39m\nReceived: \u001b[31mundefined\u001b[39m\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\edge-cases.spec.ts:360:34", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\edge-cases.spec.ts", - "column": 34, - "line": 360 - }, - "snippet": "\u001b[0m \u001b[90m 358 |\u001b[39m\n \u001b[90m 359 |\u001b[39m \u001b[90m// 流式状态应该是 false\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 360 |\u001b[39m expect(state\u001b[33m?\u001b[39m\u001b[33m.\u001b[39misStreaming)\u001b[33m.\u001b[39mtoBe(\u001b[36mfalse\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 361 |\u001b[39m }\n \u001b[90m 362 |\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m 363 |\u001b[39m\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\edge-cases.spec.ts", - "column": 34, - "line": 360 - }, - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mfalse\u001b[39m\nReceived: \u001b[31mundefined\u001b[39m\n\n 358 |\n 359 | // 流式状态应该是 false\n> 360 | expect(state?.isStreaming).toBe(false);\n | ^\n 361 | }\n 362 | });\n 363 |\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\edge-cases.spec.ts:360:34" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW 边界情况验证测试完成\n" - }, - { - "text": "========================================\n" - }, - { - "text": "测试时间: 2026-03-25T23:54:34.930Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:54:26.986Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\edge-cases-状态边界情况-STATE-EDGE-02-流式中刷新页面-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\edge-cases-状态边界情况-STATE-EDGE-02-流式中刷新页面-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\edge-cases-状态边界情况-STATE-EDGE-02-流式中刷新页面-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\edge-cases.spec.ts", - "column": 34, - "line": 360 - } - } - ], - "status": "unexpected" - } - ], - "id": "db200a91ff2226597e25-5f96187a72016a5a2f62", - "file": "edge-cases.spec.ts", - "line": 341, - "column": 3 - }, - { - "title": "STATE-EDGE-03: 多次切换标签", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 180000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 17, - "parallelIndex": 4, - "status": "passed", - "duration": 14642, - "errors": [], - "stdout": [ - { - "text": "Errors after rapid switching: 0\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:54:36.100Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "db200a91ff2226597e25-ccdc069d385a8b2fc471", - "file": "edge-cases.spec.ts", - "line": 364, - "column": 3 - }, - { - "title": "STATE-EDGE-04: 清除 localStorage 后恢复", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 180000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 17, - "parallelIndex": 4, - "status": "failed", - "duration": 10457, - "error": { - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mtrue\u001b[39m\nReceived: \u001b[31mfalse\u001b[39m", - "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mtrue\u001b[39m\nReceived: \u001b[31mfalse\u001b[39m\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\edge-cases.spec.ts:407:48", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\edge-cases.spec.ts", - "column": 48, - "line": 407 - }, - "snippet": "\u001b[0m \u001b[90m 405 |\u001b[39m messages\u001b[33m:\u001b[39m unknown[]\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m }\u001b[33m>\u001b[39m(page\u001b[33m,\u001b[39m \u001b[33mSTORE_NAMES\u001b[39m\u001b[33m.\u001b[39m\u001b[33mCHAT\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m expect(\u001b[33mArray\u001b[39m\u001b[33m.\u001b[39misArray(chatState\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mmessages))\u001b[33m.\u001b[39mtoBe(\u001b[36mtrue\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m test(\u001b[32m'STATE-EDGE-05: 长时间运行稳定性'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\edge-cases.spec.ts", - "column": 48, - "line": 407 - }, - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mtrue\u001b[39m\nReceived: \u001b[31mfalse\u001b[39m\n\n 405 | messages: unknown[];\n 406 | }>(page, STORE_NAMES.CHAT);\n> 407 | expect(Array.isArray(chatState?.messages)).toBe(true);\n | ^\n 408 | });\n 409 |\n 410 | test('STATE-EDGE-05: 长时间运行稳定性', async ({ page }) => {\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\edge-cases.spec.ts:407:48" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW 边界情况验证测试完成\n" - }, - { - "text": "========================================\n" - }, - { - "text": "测试时间: 2026-03-25T23:55:01.337Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:54:50.860Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\edge-cases-状态边界情况-STATE-EDGE-04-清除-localStorage-后恢复-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\edge-cases-状态边界情况-STATE-EDGE-04-清除-localStorage-后恢复-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\edge-cases-状态边界情况-STATE-EDGE-04-清除-localStorage-后恢复-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\edge-cases.spec.ts", - "column": 48, - "line": 407 - } - } - ], - "status": "unexpected" - } - ], - "id": "db200a91ff2226597e25-e59ade7ad897dc807a9b", - "file": "edge-cases.spec.ts", - "line": 384, - "column": 3 - }, - { - "title": "STATE-EDGE-05: 长时间运行稳定性", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 180000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 13, - "parallelIndex": 0, - "status": "passed", - "duration": 11711, - "errors": [], - "stdout": [ - { - "text": "DOM nodes: 147 -> 153\n" - }, - { - "text": "JS heap: 33100000 -> 33100000\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:54:14.555Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "db200a91ff2226597e25-659b8661ec1bfc6a6243", - "file": "edge-cases.spec.ts", - "line": 410, - "column": 3 - } - ] - }, - { - "title": "UI 边界情况", - "file": "edge-cases.spec.ts", - "line": 445, - "column": 6, - "specs": [ - { - "title": "UI-EDGE-01: 最小窗口尺寸", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 180000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 13, - "parallelIndex": 0, - "status": "passed", - "duration": 14311, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:54:26.389Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "db200a91ff2226597e25-bdc1ecbff8d38423b9fd", - "file": "edge-cases.spec.ts", - "line": 447, - "column": 3 - }, - { - "title": "UI-EDGE-02: 大窗口尺寸", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 180000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 13, - "parallelIndex": 0, - "status": "passed", - "duration": 3999, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:54:40.711Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "db200a91ff2226597e25-ed5003375a342c42f163", - "file": "edge-cases.spec.ts", - "line": 463, - "column": 3 - }, - { - "title": "UI-EDGE-03: 窗口尺寸变化", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 180000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 13, - "parallelIndex": 0, - "status": "passed", - "duration": 4855, - "errors": [], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW 边界情况验证测试完成\n" - }, - { - "text": "========================================\n" - }, - { - "text": "测试时间: 2026-03-25T23:54:49.598Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:54:44.726Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "db200a91ff2226597e25-9bef193dc4826f604ea2", - "file": "edge-cases.spec.ts", - "line": 477, - "column": 3 - }, - { - "title": "UI-EDGE-04: 深色模式(如果支持)", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 180000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 14, - "parallelIndex": 1, - "status": "passed", - "duration": 3747, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:54:19.481Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "db200a91ff2226597e25-290f5e1785c4fd09c14b", - "file": "edge-cases.spec.ts", - "line": 500, - "column": 3 - }, - { - "title": "UI-EDGE-05: 减少动画(如果支持)", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 180000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 14, - "parallelIndex": 1, - "status": "passed", - "duration": 3742, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:54:23.238Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "db200a91ff2226597e25-7f8cb332f66ed8a0748d", - "file": "edge-cases.spec.ts", - "line": 511, - "column": 3 - } - ] - }, - { - "title": "输入验证边界情况", - "file": "edge-cases.spec.ts", - "line": 526, - "column": 6, - "specs": [ - { - "title": "INPUT-EDGE-01: XSS 注入尝试", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 180000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 14, - "parallelIndex": 1, - "status": "passed", - "duration": 5868, - "errors": [], - "stdout": [ - { - "text": "XSS test passed - no alert shown\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:54:26.993Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "db200a91ff2226597e25-d736d79147d4b4699d6b", - "file": "edge-cases.spec.ts", - "line": 533, - "column": 3 - }, - { - "title": "INPUT-EDGE-02: HTML 标签输入", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 180000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 14, - "parallelIndex": 1, - "status": "passed", - "duration": 5871, - "errors": [], - "stdout": [ - { - "text": "HTML input test completed\n" - }, - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW 边界情况验证测试完成\n" - }, - { - "text": "========================================\n" - }, - { - "text": "测试时间: 2026-03-25T23:54:38.769Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:54:32.874Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "db200a91ff2226597e25-b66a0093de81d25c35fc", - "file": "edge-cases.spec.ts", - "line": 550, - "column": 3 - }, - { - "title": "INPUT-EDGE-03: JSON 格式参数", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 180000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 15, - "parallelIndex": 3, - "status": "passed", - "duration": 5287, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:54:24.059Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "db200a91ff2226597e25-6bd313ef95210a4ddd80", - "file": "edge-cases.spec.ts", - "line": 564, - "column": 3 - } - ] - }, - { - "title": "并发操作边界情况", - "file": "edge-cases.spec.ts", - "line": 596, - "column": 6, - "specs": [ - { - "title": "CONCURRENT-EDGE-01: 同时发送多条消息", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 180000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 15, - "parallelIndex": 3, - "status": "failed", - "duration": 14872, - "error": { - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mfalse\u001b[39m\nReceived: \u001b[31mundefined\u001b[39m", - "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mfalse\u001b[39m\nReceived: \u001b[31mundefined\u001b[39m\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\edge-cases.spec.ts:627:39", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\edge-cases.spec.ts", - "column": 39, - "line": 627 - }, - "snippet": "\u001b[0m \u001b[90m 625 |\u001b[39m }\u001b[33m>\u001b[39m(page\u001b[33m,\u001b[39m \u001b[33mSTORE_NAMES\u001b[39m\u001b[33m.\u001b[39m\u001b[33mCHAT\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 626 |\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 627 |\u001b[39m expect(stateAfter\u001b[33m?\u001b[39m\u001b[33m.\u001b[39misStreaming)\u001b[33m.\u001b[39mtoBe(\u001b[36mfalse\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 628 |\u001b[39m }\n \u001b[90m 629 |\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m 630 |\u001b[39m\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\edge-cases.spec.ts", - "column": 39, - "line": 627 - }, - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mfalse\u001b[39m\nReceived: \u001b[31mundefined\u001b[39m\n\n 625 | }>(page, STORE_NAMES.CHAT);\n 626 |\n> 627 | expect(stateAfter?.isStreaming).toBe(false);\n | ^\n 628 | }\n 629 | });\n 630 |\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\edge-cases.spec.ts:627:39" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW 边界情况验证测试完成\n" - }, - { - "text": "========================================\n" - }, - { - "text": "测试时间: 2026-03-25T23:54:44.251Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:54:29.357Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\edge-cases-并发操作边界情况-CONCURRENT-EDGE-01-同时发送多条消息-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\edge-cases-并发操作边界情况-CONCURRENT-EDGE-01-同时发送多条消息-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\edge-cases-并发操作边界情况-CONCURRENT-EDGE-01-同时发送多条消息-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\edge-cases.spec.ts", - "column": 39, - "line": 627 - } - } - ], - "status": "unexpected" - } - ], - "id": "db200a91ff2226597e25-07d6beb8b17f1db70d47", - "file": "edge-cases.spec.ts", - "line": 603, - "column": 3 - }, - { - "title": "CONCURRENT-EDGE-02: 操作中切换视图", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 180000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 20, - "parallelIndex": 3, - "status": "passed", - "duration": 5564, - "errors": [], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW 边界情况验证测试完成\n" - }, - { - "text": "========================================\n" - }, - { - "text": "测试时间: 2026-03-25T23:54:51.626Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:54:45.921Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "db200a91ff2226597e25-3b87fae09b5c4d538833", - "file": "edge-cases.spec.ts", - "line": 631, - "column": 3 - } - ] - } - ] - }, - { - "title": "functional-scenarios.spec.ts", - "file": "functional-scenarios.spec.ts", - "column": 0, - "line": 0, - "specs": [], - "suites": [ - { - "title": "1. 应用启动与初始化", - "file": "functional-scenarios.spec.ts", - "line": 75, - "column": 6, - "specs": [ - { - "title": "1.1 应用正常启动并渲染所有核心组件", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 10, - "parallelIndex": 7, - "status": "failed", - "duration": 12817, - "error": { - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByRole('tab', { name: /分身/i })\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m - waiting for getByRole('tab', { name: /分身/i })\u001b[22m\n", - "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByRole('tab', { name: /分身/i })\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m - waiting for getByRole('tab', { name: /分身/i })\u001b[22m\n\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\functional-scenarios.spec.ts:94:32", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\functional-scenarios.spec.ts", - "column": 32, - "line": 94 - }, - "snippet": "\u001b[0m \u001b[90m 92 |\u001b[39m \u001b[36mfor\u001b[39m (\u001b[36mconst\u001b[39m tab \u001b[36mof\u001b[39m tabs) {\n \u001b[90m 93 |\u001b[39m \u001b[36mconst\u001b[39m tabElement \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'tab'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mRegExp\u001b[39m(tab\u001b[33m,\u001b[39m \u001b[32m'i'\u001b[39m) })\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 94 |\u001b[39m \u001b[36mawait\u001b[39m expect(tabElement)\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 95 |\u001b[39m }\n \u001b[90m 96 |\u001b[39m\n \u001b[90m 97 |\u001b[39m \u001b[36mawait\u001b[39m takeScreenshot(page\u001b[33m,\u001b[39m \u001b[32m'01-app-initialized'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\functional-scenarios.spec.ts", - "column": 32, - "line": 94 - }, - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByRole('tab', { name: /分身/i })\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m - waiting for getByRole('tab', { name: /分身/i })\u001b[22m\n\n\n 92 | for (const tab of tabs) {\n 93 | const tabElement = page.getByRole('tab', { name: new RegExp(tab, 'i') });\n> 94 | await expect(tabElement).toBeVisible();\n | ^\n 95 | }\n 96 |\n 97 | await takeScreenshot(page, '01-app-initialized');\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\functional-scenarios.spec.ts:94:32" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW 前端功能验证测试完成\n" - }, - { - "text": "========================================\n" - }, - { - "text": "测试时间: 2026-03-25T23:54:43.861Z\n" - }, - { - "text": "截图目录: test-results/screenshots\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:54:31.027Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\functional-scenarios-1-应用启动与初始化-1-1-应用正常启动并渲染所有核心组件-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\functional-scenarios-1-应用启动与初始化-1-1-应用正常启动并渲染所有核心组件-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\functional-scenarios-1-应用启动与初始化-1-1-应用正常启动并渲染所有核心组件-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\functional-scenarios.spec.ts", - "column": 32, - "line": 94 - } - } - ], - "status": "unexpected" - } - ], - "id": "ea562bc8f2f5f42dadea-a9ad995be4600240d5d9", - "file": "functional-scenarios.spec.ts", - "line": 77, - "column": 3 - }, - { - "title": "1.2 Zustand 状态持久化正常加载", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 19, - "parallelIndex": 7, - "status": "passed", - "duration": 2299, - "errors": [], - "stdout": [ - { - "text": "Chat storage exists: \u001b[33mfalse\u001b[39m\n" - }, - { - "text": "Gateway storage exists: \u001b[33mfalse\u001b[39m\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:54:45.458Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "ea562bc8f2f5f42dadea-a65a3f1d80bb007eab27", - "file": "functional-scenarios.spec.ts", - "line": 113, - "column": 3 - }, - { - "title": "1.3 Gateway 连接状态检查", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 19, - "parallelIndex": 7, - "status": "passed", - "duration": 7520, - "errors": [], - "stdout": [ - { - "text": "Connection logs: []\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:54:47.920Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "ea562bc8f2f5f42dadea-bfedf5425166cfcdfaa3", - "file": "functional-scenarios.spec.ts", - "line": 137, - "column": 3 - } - ] - }, - { - "title": "2. 聊天功能", - "file": "functional-scenarios.spec.ts", - "line": 168, - "column": 6, - "specs": [ - { - "title": "2.1 聊天输入框功能", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 19, - "parallelIndex": 7, - "status": "passed", - "duration": 2319, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:54:55.454Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "ea562bc8f2f5f42dadea-8d75fafdc1734094d51f", - "file": "functional-scenarios.spec.ts", - "line": 175, - "column": 3 - }, - { - "title": "2.2 发送消息并检查响应", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 19, - "parallelIndex": 7, - "status": "passed", - "duration": 7658, - "errors": [], - "stdout": [ - { - "text": "Messages found: 1\n" - }, - { - "text": "User message visible: false\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:54:57.790Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "ea562bc8f2f5f42dadea-29f3df3e2afdf21d40d4", - "file": "functional-scenarios.spec.ts", - "line": 196, - "column": 3 - }, - { - "title": "2.3 会话切换功能", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 19, - "parallelIndex": 7, - "status": "passed", - "duration": 2232, - "errors": [], - "stdout": [ - { - "text": "Conversation items found: 0\n" - }, - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW 前端功能验证测试完成\n" - }, - { - "text": "========================================\n" - }, - { - "text": "测试时间: 2026-03-25T23:55:07.713Z\n" - }, - { - "text": "截图目录: test-results/screenshots\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:05.462Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "ea562bc8f2f5f42dadea-7d5af09171af56333005", - "file": "functional-scenarios.spec.ts", - "line": 225, - "column": 3 - }, - { - "title": "2.4 新建会话功能", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 14, - "parallelIndex": 1, - "status": "passed", - "duration": 2758, - "errors": [], - "stdout": [ - { - "text": "Messages after new chat: 1\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:54:38.806Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "ea562bc8f2f5f42dadea-07ab230db79d60aeeba0", - "file": "functional-scenarios.spec.ts", - "line": 245, - "column": 3 - }, - { - "title": "2.5 消息流式显示", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 14, - "parallelIndex": 1, - "status": "passed", - "duration": 8913, - "errors": [], - "stdout": [ - { - "text": "Streaming indicator visible: false\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:54:41.576Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "ea562bc8f2f5f42dadea-1094b9a79f676d0719ae", - "file": "functional-scenarios.spec.ts", - "line": 262, - "column": 3 - }, - { - "title": "2.6 错误处理 - 网络断开", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 14, - "parallelIndex": 1, - "status": "passed", - "duration": 5540, - "errors": [], - "stdout": [ - { - "text": "Error message shown: false\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:54:50.504Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "ea562bc8f2f5f42dadea-1b314e3f6d18541a9631", - "file": "functional-scenarios.spec.ts", - "line": 286, - "column": 3 - } - ] - }, - { - "title": "3. Agent/分身管理", - "file": "functional-scenarios.spec.ts", - "line": 319, - "column": 6, - "specs": [ - { - "title": "3.1 分身列表显示", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 14, - "parallelIndex": 1, - "status": "passed", - "duration": 3371, - "errors": [], - "stdout": [ - { - "text": "Clone/Agent items found: 1\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:54:56.056Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "ea562bc8f2f5f42dadea-aa98d5dacb19aae6a62f", - "file": "functional-scenarios.spec.ts", - "line": 327, - "column": 3 - }, - { - "title": "3.2 创建新分身", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 14, - "parallelIndex": 1, - "status": "passed", - "duration": 2810, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:54:59.442Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "ea562bc8f2f5f42dadea-86c06416e3c35d9f7515", - "file": "functional-scenarios.spec.ts", - "line": 345, - "column": 3 - }, - { - "title": "3.3 切换分身", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 14, - "parallelIndex": 1, - "status": "passed", - "duration": 2316, - "errors": [], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW 前端功能验证测试完成\n" - }, - { - "text": "========================================\n" - }, - { - "text": "测试时间: 2026-03-25T23:55:04.597Z\n" - }, - { - "text": "截图目录: test-results/screenshots\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:02.267Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "ea562bc8f2f5f42dadea-34bdc2473567b059beb7", - "file": "functional-scenarios.spec.ts", - "line": 372, - "column": 3 - }, - { - "title": "3.4 分身设置修改", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 13, - "parallelIndex": 0, - "status": "passed", - "duration": 2452, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:54:49.650Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "ea562bc8f2f5f42dadea-9233421f7c81b0665491", - "file": "functional-scenarios.spec.ts", - "line": 393, - "column": 3 - } - ] - }, - { - "title": "4. Hands 系统", - "file": "functional-scenarios.spec.ts", - "line": 417, - "column": 6, - "specs": [ - { - "title": "4.1 Hands 列表显示", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 13, - "parallelIndex": 0, - "status": "failed", - "duration": 5361, - "error": { - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThanOrEqual\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: >= \u001b[32m1\u001b[39m\nReceived: \u001b[31m0\u001b[39m", - "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThanOrEqual\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: >= \u001b[32m1\u001b[39m\nReceived: \u001b[31m0\u001b[39m\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\functional-scenarios.spec.ts:448:21", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\functional-scenarios.spec.ts", - "column": 21, - "line": 448 - }, - "snippet": "\u001b[0m \u001b[90m 446 |\u001b[39m \u001b[90m// 如果没有空状态,应该有至少 1 个 Hand\u001b[39m\n \u001b[90m 447 |\u001b[39m \u001b[36mif\u001b[39m (\u001b[33m!\u001b[39mhasEmptyState) {\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 448 |\u001b[39m expect(count)\u001b[33m.\u001b[39mtoBeGreaterThanOrEqual(\u001b[35m1\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 449 |\u001b[39m }\n \u001b[90m 450 |\u001b[39m\n \u001b[90m 451 |\u001b[39m \u001b[36mawait\u001b[39m takeScreenshot(page\u001b[33m,\u001b[39m \u001b[32m'13-hands-list'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\functional-scenarios.spec.ts", - "column": 21, - "line": 448 - }, - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThanOrEqual\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: >= \u001b[32m1\u001b[39m\nReceived: \u001b[31m0\u001b[39m\n\n 446 | // 如果没有空状态,应该有至少 1 个 Hand\n 447 | if (!hasEmptyState) {\n> 448 | expect(count).toBeGreaterThanOrEqual(1);\n | ^\n 449 | }\n 450 |\n 451 | await takeScreenshot(page, '13-hands-list');\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\functional-scenarios.spec.ts:448:21" - } - ], - "stdout": [ - { - "text": "Hand buttons found: 0\n" - }, - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW 前端功能验证测试完成\n" - }, - { - "text": "========================================\n" - }, - { - "text": "测试时间: 2026-03-25T23:54:57.493Z\n" - }, - { - "text": "截图目录: test-results/screenshots\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:54:52.115Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\functional-scenarios-4-Hands-系统-4-1-Hands-列表显示-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\functional-scenarios-4-Hands-系统-4-1-Hands-列表显示-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\functional-scenarios-4-Hands-系统-4-1-Hands-列表显示-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\functional-scenarios.spec.ts", - "column": 21, - "line": 448 - } - } - ], - "status": "unexpected" - } - ], - "id": "ea562bc8f2f5f42dadea-24005574dbd87061e5f7", - "file": "functional-scenarios.spec.ts", - "line": 426, - "column": 3 - }, - { - "title": "4.2 Hand 触发功能", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 22, - "parallelIndex": 0, - "status": "passed", - "duration": 3493, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:54:58.959Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "ea562bc8f2f5f42dadea-9ddc909591300f97d66d", - "file": "functional-scenarios.spec.ts", - "line": 454, - "column": 3 - }, - { - "title": "4.3 Hand 审批流程", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 22, - "parallelIndex": 0, - "status": "passed", - "duration": 3423, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:02.574Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "ea562bc8f2f5f42dadea-08c5a6874fd4f6ae1368", - "file": "functional-scenarios.spec.ts", - "line": 475, - "column": 3 - }, - { - "title": "4.4 Hand 任务历史", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 22, - "parallelIndex": 0, - "status": "passed", - "duration": 3448, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:06.013Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "ea562bc8f2f5f42dadea-8677f2222c2e03f27642", - "file": "functional-scenarios.spec.ts", - "line": 500, - "column": 3 - } - ] - }, - { - "title": "5. 工作流管理", - "file": "functional-scenarios.spec.ts", - "line": 516, - "column": 6, - "specs": [ - { - "title": "5.1 工作流列表显示", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 22, - "parallelIndex": 0, - "status": "passed", - "duration": 3517, - "errors": [], - "stdout": [ - { - "text": "Workflow items found: 0\n" - }, - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW 前端功能验证测试完成\n" - }, - { - "text": "========================================\n" - }, - { - "text": "测试时间: 2026-03-25T23:55:13.018Z\n" - }, - { - "text": "截图目录: test-results/screenshots\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:09.478Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "ea562bc8f2f5f42dadea-ebe9458f4e5a4fe71b98", - "file": "functional-scenarios.spec.ts", - "line": 525, - "column": 3 - }, - { - "title": "5.2 创建工作流", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 20, - "parallelIndex": 3, - "status": "passed", - "duration": 3759, - "errors": [], - "stdout": [ - { - "text": "Workflow editor visible: false\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:54:51.665Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "ea562bc8f2f5f42dadea-e579ea4311d8347c4b39", - "file": "functional-scenarios.spec.ts", - "line": 535, - "column": 3 - }, - { - "title": "5.3 工作流执行状态", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 20, - "parallelIndex": 3, - "status": "passed", - "duration": 3312, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:54:55.436Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "ea562bc8f2f5f42dadea-d536d147b08c7a39da8f", - "file": "functional-scenarios.spec.ts", - "line": 553, - "column": 3 - }, - { - "title": "5.4 定时任务配置", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 20, - "parallelIndex": 3, - "status": "passed", - "duration": 3264, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:54:58.761Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "ea562bc8f2f5f42dadea-3f29cb5de08044735b67", - "file": "functional-scenarios.spec.ts", - "line": 566, - "column": 3 - } - ] - }, - { - "title": "6. 团队协作", - "file": "functional-scenarios.spec.ts", - "line": 581, - "column": 6, - "specs": [ - { - "title": "6.1 团队列表显示", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 20, - "parallelIndex": 3, - "status": "passed", - "duration": 3331, - "errors": [], - "stdout": [ - { - "text": "Team items found: 0\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:02.037Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "ea562bc8f2f5f42dadea-200e9c2cad3713eb164b", - "file": "functional-scenarios.spec.ts", - "line": 590, - "column": 3 - }, - { - "title": "6.2 创建团队", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 20, - "parallelIndex": 3, - "status": "passed", - "duration": 3273, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:05.381Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "ea562bc8f2f5f42dadea-518611cb8b9dd4744bed", - "file": "functional-scenarios.spec.ts", - "line": 601, - "column": 3 - }, - { - "title": "6.3 团队成员管理", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 20, - "parallelIndex": 3, - "status": "passed", - "duration": 3408, - "errors": [], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW 前端功能验证测试完成\n" - }, - { - "text": "========================================\n" - }, - { - "text": "测试时间: 2026-03-25T23:55:12.095Z\n" - }, - { - "text": "截图目录: test-results/screenshots\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:08.669Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "ea562bc8f2f5f42dadea-0f6ca26b248b39ef0088", - "file": "functional-scenarios.spec.ts", - "line": 618, - "column": 3 - } - ] - }, - { - "title": "7. Swarm 协作", - "file": "functional-scenarios.spec.ts", - "line": 640, - "column": 6, - "specs": [ - { - "title": "7.1 Swarm 仪表板显示", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 23, - "parallelIndex": 4, - "status": "passed", - "duration": 3384, - "errors": [], - "stdout": [ - { - "text": "Swarm dashboard visible: false\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:02.698Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "ea562bc8f2f5f42dadea-dbf36efb0f1fe8aea83c", - "file": "functional-scenarios.spec.ts", - "line": 649, - "column": 3 - }, - { - "title": "7.2 创建协作任务", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 23, - "parallelIndex": 4, - "status": "passed", - "duration": 3370, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:06.265Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "ea562bc8f2f5f42dadea-e60a57b2536be6ce9b76", - "file": "functional-scenarios.spec.ts", - "line": 659, - "column": 3 - }, - { - "title": "7.3 协作模式选择", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 23, - "parallelIndex": 4, - "status": "passed", - "duration": 3582, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:09.651Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "ea562bc8f2f5f42dadea-e43355e4f2518218e935", - "file": "functional-scenarios.spec.ts", - "line": 679, - "column": 3 - } - ] - }, - { - "title": "8. 设置页面", - "file": "functional-scenarios.spec.ts", - "line": 705, - "column": 6, - "specs": [ - { - "title": "8.1 打开设置页面", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 23, - "parallelIndex": 4, - "status": "passed", - "duration": 2836, - "errors": [], - "stdout": [ - { - "text": "Settings layout visible: true\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:13.253Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "ea562bc8f2f5f42dadea-89aa02774ce6fda0c876", - "file": "functional-scenarios.spec.ts", - "line": 712, - "column": 3 - }, - { - "title": "8.2 通用设置", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 23, - "parallelIndex": 4, - "status": "passed", - "duration": 3113, - "errors": [], - "stdout": [ - { - "text": "Username input visible: true\n" - }, - { - "text": "Theme selector visible: false\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:16.108Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "ea562bc8f2f5f42dadea-cfd92e4e37065f6e419f", - "file": "functional-scenarios.spec.ts", - "line": 732, - "column": 3 - }, - { - "title": "8.3 模型配置", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 23, - "parallelIndex": 4, - "status": "passed", - "duration": 3548, - "errors": [], - "stdout": [ - { - "text": "Model options found: 0\n" - }, - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW 前端功能验证测试完成\n" - }, - { - "text": "========================================\n" - }, - { - "text": "测试时间: 2026-03-25T23:55:22.810Z\n" - }, - { - "text": "截图目录: test-results/screenshots\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:19.240Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "ea562bc8f2f5f42dadea-faee21c3e777f7004b5c", - "file": "functional-scenarios.spec.ts", - "line": 754, - "column": 3 - }, - { - "title": "8.4 Gateway 配置", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 14, - "parallelIndex": 1, - "status": "failed", - "duration": 2742, - "error": { - "message": "Error: locator.isVisible: Error: strict mode violation: locator('[class*=\"gateway\"]').or(getByText(/gateway|服务器|server/i)) resolved to 3 elements:\n 1)

Gateway 连接

aka getByRole('heading', { name: 'Gateway 连接' })\n 2)
Failed to connect to OpenFang: REST API error: 50…
aka getByText('Failed to connect to OpenFang')\n 3) aka getByRole('button', { name: '连接 Gateway' })\n\nCall log:\n\u001b[2m - checking visibility of locator('[class*=\"gateway\"]').or(getByText(/gateway|服务器|server/i))\u001b[22m\n", - "stack": "Error: locator.isVisible: Error: strict mode violation: locator('[class*=\"gateway\"]').or(getByText(/gateway|服务器|server/i)) resolved to 3 elements:\n 1)

Gateway 连接

aka getByRole('heading', { name: 'Gateway 连接' })\n 2)
Failed to connect to OpenFang: REST API error: 50…
aka getByText('Failed to connect to OpenFang')\n 3) aka getByRole('button', { name: '连接 Gateway' })\n\nCall log:\n\u001b[2m - checking visibility of locator('[class*=\"gateway\"]').or(getByText(/gateway|服务器|server/i))\u001b[22m\n\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\functional-scenarios.spec.ts:792:68", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\functional-scenarios.spec.ts", - "column": 68, - "line": 792 - }, - "snippet": "\u001b[0m \u001b[90m 790 |\u001b[39m )\u001b[33m;\u001b[39m\n \u001b[90m 791 |\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 792 |\u001b[39m console\u001b[33m.\u001b[39mlog(\u001b[32m`Gateway section visible: ${await gatewaySection.isVisible()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 793 |\u001b[39m\n \u001b[90m 794 |\u001b[39m \u001b[36mawait\u001b[39m takeScreenshot(page\u001b[33m,\u001b[39m \u001b[32m'30-gateway-settings'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 795 |\u001b[39m }\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\functional-scenarios.spec.ts", - "column": 68, - "line": 792 - }, - "message": "Error: locator.isVisible: Error: strict mode violation: locator('[class*=\"gateway\"]').or(getByText(/gateway|服务器|server/i)) resolved to 3 elements:\n 1)

Gateway 连接

aka getByRole('heading', { name: 'Gateway 连接' })\n 2)
Failed to connect to OpenFang: REST API error: 50…
aka getByText('Failed to connect to OpenFang')\n 3) aka getByRole('button', { name: '连接 Gateway' })\n\nCall log:\n\u001b[2m - checking visibility of locator('[class*=\"gateway\"]').or(getByText(/gateway|服务器|server/i))\u001b[22m\n\n\n 790 | );\n 791 |\n> 792 | console.log(`Gateway section visible: ${await gatewaySection.isVisible()}`);\n | ^\n 793 |\n 794 | await takeScreenshot(page, '30-gateway-settings');\n 795 | }\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\functional-scenarios.spec.ts:792:68" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW 前端功能验证测试完成\n" - }, - { - "text": "========================================\n" - }, - { - "text": "测试时间: 2026-03-25T23:55:07.381Z\n" - }, - { - "text": "截图目录: test-results/screenshots\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:04.603Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\functional-scenarios-8-设置页面-8-4-Gateway-配置-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\functional-scenarios-8-设置页面-8-4-Gateway-配置-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\functional-scenarios-8-设置页面-8-4-Gateway-配置-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\functional-scenarios.spec.ts", - "column": 68, - "line": 792 - } - } - ], - "status": "unexpected" - } - ], - "id": "ea562bc8f2f5f42dadea-57826451109b7b0eb737", - "file": "functional-scenarios.spec.ts", - "line": 780, - "column": 3 - }, - { - "title": "8.5 保存设置", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 24, - "parallelIndex": 1, - "status": "passed", - "duration": 3029, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:08.812Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "ea562bc8f2f5f42dadea-0c4f5a9755f23a987ba1", - "file": "functional-scenarios.spec.ts", - "line": 798, - "column": 3 - } - ] - }, - { - "title": "9. 右侧面板", - "file": "functional-scenarios.spec.ts", - "line": 830, - "column": 6, - "specs": [ - { - "title": "9.1 右侧面板显示", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 24, - "parallelIndex": 1, - "status": "passed", - "duration": 2402, - "errors": [], - "stdout": [ - { - "text": "Right panel visible\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:11.994Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "ea562bc8f2f5f42dadea-e24ba57000b813484007", - "file": "functional-scenarios.spec.ts", - "line": 837, - "column": 3 - }, - { - "title": "9.2 上下文信息显示", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 24, - "parallelIndex": 1, - "status": "passed", - "duration": 2258, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:14.410Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "ea562bc8f2f5f42dadea-1cb29e8c4333e109f987", - "file": "functional-scenarios.spec.ts", - "line": 849, - "column": 3 - }, - { - "title": "9.3 记忆面板", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 24, - "parallelIndex": 1, - "status": "passed", - "duration": 2598, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:16.685Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "ea562bc8f2f5f42dadea-a7fb1d84aec1ba9f1048", - "file": "functional-scenarios.spec.ts", - "line": 861, - "column": 3 - } - ] - }, - { - "title": "10. 完整用户流程", - "file": "functional-scenarios.spec.ts", - "line": 877, - "column": 6, - "specs": [ - { - "title": "10.1 新用户首次使用流程", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 24, - "parallelIndex": 1, - "status": "passed", - "duration": 2821, - "errors": [], - "stdout": [ - { - "text": "Onboarding visible: false\n" - }, - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW 前端功能验证测试完成\n" - }, - { - "text": "========================================\n" - }, - { - "text": "测试时间: 2026-03-25T23:55:22.140Z\n" - }, - { - "text": "截图目录: test-results/screenshots\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:19.303Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "ea562bc8f2f5f42dadea-a7748a481231499278de", - "file": "functional-scenarios.spec.ts", - "line": 879, - "column": 3 - }, - { - "title": "10.2 完整聊天流程", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 19, - "parallelIndex": 7, - "status": "passed", - "duration": 8775, - "errors": [], - "stdout": [ - { - "text": "Total messages: 0\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:07.721Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "ea562bc8f2f5f42dadea-27f22490c6765498e906", - "file": "functional-scenarios.spec.ts", - "line": 902, - "column": 3 - }, - { - "title": "10.3 跨视图切换流程", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 19, - "parallelIndex": 7, - "status": "passed", - "duration": 7854, - "errors": [], - "stdout": [ - { - "text": "Switched to: 分身\n" - }, - { - "text": "Switched to: Hands\n" - }, - { - "text": "Switched to: 工作流\n" - }, - { - "text": "Switched to: 团队\n" - }, - { - "text": "Switched to: 协作\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:16.507Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "ea562bc8f2f5f42dadea-603dcb2c21548395d5c4", - "file": "functional-scenarios.spec.ts", - "line": 933, - "column": 3 - }, - { - "title": "10.4 会话持久化测试", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 19, - "parallelIndex": 7, - "status": "passed", - "duration": 6207, - "errors": [], - "stdout": [ - { - "text": "Messages after reload: 1\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:24.375Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "ea562bc8f2f5f42dadea-f263b0444e32cbdcd687", - "file": "functional-scenarios.spec.ts", - "line": 950, - "column": 3 - } - ] - }, - { - "title": "11. 性能与稳定性", - "file": "functional-scenarios.spec.ts", - "line": 979, - "column": 6, - "specs": [ - { - "title": "11.1 页面加载性能", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 19, - "parallelIndex": 7, - "status": "passed", - "duration": 2187, - "errors": [], - "stdout": [ - { - "text": "Page load time: 1948ms\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:30.592Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "ea562bc8f2f5f42dadea-bc2abfa011f20988b878", - "file": "functional-scenarios.spec.ts", - "line": 981, - "column": 3 - }, - { - "title": "11.2 内存使用", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 19, - "parallelIndex": 7, - "status": "passed", - "duration": 2273, - "errors": [], - "stdout": [ - { - "text": "DOM nodes: 147\n" - }, - { - "text": "JS heap: 22MB\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:32.789Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "ea562bc8f2f5f42dadea-79463e8d52b9f58c06da", - "file": "functional-scenarios.spec.ts", - "line": 991, - "column": 3 - }, - { - "title": "11.3 快速操作稳定性", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 19, - "parallelIndex": 7, - "status": "passed", - "duration": 3440, - "errors": [], - "stdout": [ - { - "text": "Errors after rapid switching: 0\n" - }, - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW 前端功能验证测试完成\n" - }, - { - "text": "========================================\n" - }, - { - "text": "测试时间: 2026-03-25T23:55:38.530Z\n" - }, - { - "text": "截图目录: test-results/screenshots\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:35.072Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "ea562bc8f2f5f42dadea-0ad2f283bdf873e423bc", - "file": "functional-scenarios.spec.ts", - "line": 1009, - "column": 3 - }, - { - "title": "11.4 长时间运行稳定性", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 21, - "parallelIndex": 6, - "status": "passed", - "duration": 4219, - "errors": [], - "stdout": [ - { - "text": "After extended use - DOM: 186, localStorage keys: 5\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:09.995Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "ea562bc8f2f5f42dadea-233185470e18cdb79c26", - "file": "functional-scenarios.spec.ts", - "line": 1029, - "column": 3 - } - ] - }, - { - "title": "12. 无障碍性", - "file": "functional-scenarios.spec.ts", - "line": 1078, - "column": 6, - "specs": [ - { - "title": "12.1 键盘导航", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 21, - "parallelIndex": 6, - "status": "passed", - "duration": 3450, - "errors": [], - "stdout": [ - { - "text": "Focused element visible: true\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:14.228Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "ea562bc8f2f5f42dadea-991f9ae37a37be716ba4", - "file": "functional-scenarios.spec.ts", - "line": 1080, - "column": 3 - }, - { - "title": "12.2 ARIA 属性", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 21, - "parallelIndex": 6, - "status": "passed", - "duration": 2492, - "errors": [], - "stdout": [ - { - "text": "Buttons without accessible name: 0 out of 11\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:17.694Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "ea562bc8f2f5f42dadea-9f6e5165c537a7b70d88", - "file": "functional-scenarios.spec.ts", - "line": 1097, - "column": 3 - }, - { - "title": "12.3 焦点管理", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 21, - "parallelIndex": 6, - "status": "passed", - "duration": 3408, - "errors": [], - "stdout": [ - { - "text": "Focus returned after Escape: false\n" - }, - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW 前端功能验证测试完成\n" - }, - { - "text": "========================================\n" - }, - { - "text": "测试时间: 2026-03-25T23:55:23.630Z\n" - }, - { - "text": "截图目录: test-results/screenshots\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:20.198Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "ea562bc8f2f5f42dadea-560ac400ac05bb8f839b", - "file": "functional-scenarios.spec.ts", - "line": 1120, - "column": 3 - } - ] - } - ] - }, - { - "title": "memory.spec.ts", - "file": "memory.spec.ts", - "column": 0, - "line": 0, - "specs": [], - "suites": [ - { - "title": "Memory System - Conversation Persistence Tests", - "file": "memory.spec.ts", - "line": 29, - "column": 6, - "specs": [ - { - "title": "MEM-PERSIST-01: Conversation saves to localStorage", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 20, - "parallelIndex": 3, - "status": "failed", - "duration": 5266, - "error": { - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m2\u001b[39m\nReceived: \u001b[31m0\u001b[39m", - "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m2\u001b[39m\nReceived: \u001b[31m0\u001b[39m\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts:79:43", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts", - "column": 43, - "line": 79 - }, - "snippet": "\u001b[0m \u001b[90m 77 |\u001b[39m\n \u001b[90m 78 |\u001b[39m expect(storedState)\u001b[33m.\u001b[39mnot\u001b[33m.\u001b[39mtoBeNull()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 79 |\u001b[39m expect(storedState\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mmessages\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mlength)\u001b[33m.\u001b[39mtoBe(\u001b[35m2\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 80 |\u001b[39m expect(storedState\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mmessages[\u001b[35m0\u001b[39m]\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mcontent)\u001b[33m.\u001b[39mtoBe(\u001b[32m'Test message for persistence'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 81 |\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m 82 |\u001b[39m\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts", - "column": 43, - "line": 79 - }, - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m2\u001b[39m\nReceived: \u001b[31m0\u001b[39m\n\n 77 |\n 78 | expect(storedState).not.toBeNull();\n> 79 | expect(storedState?.messages?.length).toBe(2);\n | ^\n 80 | expect(storedState?.messages[0]?.content).toBe('Test message for persistence');\n 81 | });\n 82 |\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts:79:43" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Memory System E2E Tests Complete\n" - }, - { - "text": "========================================\n" - }, - { - "text": "Test Time: 2026-03-25T23:55:17.441Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:12.151Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\memory-Memory-System---Con-3d8e8-ation-saves-to-localStorage-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\memory-Memory-System---Con-3d8e8-ation-saves-to-localStorage-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\memory-Memory-System---Con-3d8e8-ation-saves-to-localStorage-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts", - "column": 43, - "line": 79 - } - } - ], - "status": "unexpected" - } - ], - "id": "7ae46fcbe7df2182c676-22962195a7a7ce2a6aff", - "file": "memory.spec.ts", - "line": 40, - "column": 3 - }, - { - "title": "MEM-PERSIST-02: Conversation persists across page reload", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 28, - "parallelIndex": 3, - "status": "failed", - "duration": 7838, - "error": { - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m0\u001b[39m\nReceived: \u001b[31m0\u001b[39m", - "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m0\u001b[39m\nReceived: \u001b[31m0\u001b[39m\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts:118:41", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts", - "column": 41, - "line": 118 - }, - "snippet": "\u001b[0m \u001b[90m 116 |\u001b[39m\n \u001b[90m 117 |\u001b[39m expect(state\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mconversations)\u001b[33m.\u001b[39mtoBeDefined()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 118 |\u001b[39m expect(state\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mconversations\u001b[33m.\u001b[39mlength)\u001b[33m.\u001b[39mtoBeGreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 119 |\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m 120 |\u001b[39m\n \u001b[90m 121 |\u001b[39m test(\u001b[32m'MEM-PERSIST-03: Multiple conversations maintained'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts", - "column": 41, - "line": 118 - }, - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m0\u001b[39m\nReceived: \u001b[31m0\u001b[39m\n\n 116 |\n 117 | expect(state?.conversations).toBeDefined();\n> 118 | expect(state?.conversations.length).toBeGreaterThan(0);\n | ^\n 119 | });\n 120 |\n 121 | test('MEM-PERSIST-03: Multiple conversations maintained', async ({ page }) => {\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts:118:41" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Memory System E2E Tests Complete\n" - }, - { - "text": "========================================\n" - }, - { - "text": "Test Time: 2026-03-25T23:55:26.946Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:18.929Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\memory-Memory-System---Con-6903d-persists-across-page-reload-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\memory-Memory-System---Con-6903d-persists-across-page-reload-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\memory-Memory-System---Con-6903d-persists-across-page-reload-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts", - "column": 41, - "line": 118 - } - } - ], - "status": "unexpected" - } - ], - "id": "7ae46fcbe7df2182c676-bdee124f5b89ef9bffc2", - "file": "memory.spec.ts", - "line": 83, - "column": 3 - }, - { - "title": "MEM-PERSIST-03: Multiple conversations maintained", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 31, - "parallelIndex": 3, - "status": "failed", - "duration": 4873, - "error": { - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m3\u001b[39m\nReceived: \u001b[31m0\u001b[39m", - "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m3\u001b[39m\nReceived: \u001b[31m0\u001b[39m\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts:177:42", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts", - "column": 42, - "line": 177 - }, - "snippet": "\u001b[0m \u001b[90m 175 |\u001b[39m }\u001b[33m>\u001b[39m(page)\u001b[33m;\u001b[39m\n \u001b[90m 176 |\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 177 |\u001b[39m expect(state\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mconversations\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mlength)\u001b[33m.\u001b[39mtoBe(\u001b[35m3\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 178 |\u001b[39m expect(state\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mconversations\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mmap(c \u001b[33m=>\u001b[39m c\u001b[33m.\u001b[39mtitle))\u001b[33m.\u001b[39mtoContain(\u001b[32m'First Conversation'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 179 |\u001b[39m expect(state\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mconversations\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mmap(c \u001b[33m=>\u001b[39m c\u001b[33m.\u001b[39mtitle))\u001b[33m.\u001b[39mtoContain(\u001b[32m'Second Conversation'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 180 |\u001b[39m expect(state\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mconversations\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mmap(c \u001b[33m=>\u001b[39m c\u001b[33m.\u001b[39mtitle))\u001b[33m.\u001b[39mtoContain(\u001b[32m'Third Conversation'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts", - "column": 42, - "line": 177 - }, - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m3\u001b[39m\nReceived: \u001b[31m0\u001b[39m\n\n 175 | }>(page);\n 176 |\n> 177 | expect(state?.conversations?.length).toBe(3);\n | ^\n 178 | expect(state?.conversations?.map(c => c.title)).toContain('First Conversation');\n 179 | expect(state?.conversations?.map(c => c.title)).toContain('Second Conversation');\n 180 | expect(state?.conversations?.map(c => c.title)).toContain('Third Conversation');\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts:177:42" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Memory System E2E Tests Complete\n" - }, - { - "text": "========================================\n" - }, - { - "text": "Test Time: 2026-03-25T23:55:33.342Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:28.295Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\memory-Memory-System---Con-9c52d-le-conversations-maintained-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\memory-Memory-System---Con-9c52d-le-conversations-maintained-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\memory-Memory-System---Con-9c52d-le-conversations-maintained-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts", - "column": 42, - "line": 177 - } - } - ], - "status": "unexpected" - } - ], - "id": "7ae46fcbe7df2182c676-792996793955cdf377d4", - "file": "memory.spec.ts", - "line": 121, - "column": 3 - }, - { - "title": "MEM-PERSIST-04: Switch between conversations", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 22, - "parallelIndex": 0, - "status": "failed", - "duration": 4280, - "error": { - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m\"conv-b\"\u001b[39m\nReceived: \u001b[31mnull\u001b[39m", - "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m\"conv-b\"\u001b[39m\nReceived: \u001b[31mnull\u001b[39m\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts:239:36", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts", - "column": 36, - "line": 239 - }, - "snippet": "\u001b[0m \u001b[90m 237 |\u001b[39m\n \u001b[90m 238 |\u001b[39m expect(switchResult\u001b[33m.\u001b[39msuccess)\u001b[33m.\u001b[39mtoBe(\u001b[36mtrue\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 239 |\u001b[39m expect(switchResult\u001b[33m.\u001b[39mcurrentId)\u001b[33m.\u001b[39mtoBe(\u001b[32m'conv-b'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 240 |\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m 241 |\u001b[39m\n \u001b[90m 242 |\u001b[39m test(\u001b[32m'MEM-PERSIST-05: Delete conversation removes from list'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts", - "column": 36, - "line": 239 - }, - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m\"conv-b\"\u001b[39m\nReceived: \u001b[31mnull\u001b[39m\n\n 237 |\n 238 | expect(switchResult.success).toBe(true);\n> 239 | expect(switchResult.currentId).toBe('conv-b');\n | ^\n 240 | });\n 241 |\n 242 | test('MEM-PERSIST-05: Delete conversation removes from list', async ({ page }) => {\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts:239:36" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Memory System E2E Tests Complete\n" - }, - { - "text": "========================================\n" - }, - { - "text": "Test Time: 2026-03-25T23:55:17.378Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:13.068Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\memory-Memory-System---Con-f5fc8-witch-between-conversations-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\memory-Memory-System---Con-f5fc8-witch-between-conversations-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\memory-Memory-System---Con-f5fc8-witch-between-conversations-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts", - "column": 36, - "line": 239 - } - } - ], - "status": "unexpected" - } - ], - "id": "7ae46fcbe7df2182c676-82da423e41285d5f4051", - "file": "memory.spec.ts", - "line": 183, - "column": 3 - }, - { - "title": "MEM-PERSIST-05: Delete conversation removes from list", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 27, - "parallelIndex": 0, - "status": "failed", - "duration": 4535, - "error": { - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m1\u001b[39m\nReceived: \u001b[31m0\u001b[39m", - "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m1\u001b[39m\nReceived: \u001b[31m0\u001b[39m\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts:295:36", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts", - "column": 36, - "line": 295 - }, - "snippet": "\u001b[0m \u001b[90m 293 |\u001b[39m\n \u001b[90m 294 |\u001b[39m expect(deleteResult\u001b[33m.\u001b[39msuccess)\u001b[33m.\u001b[39mtoBe(\u001b[36mtrue\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 295 |\u001b[39m expect(deleteResult\u001b[33m.\u001b[39mremaining)\u001b[33m.\u001b[39mtoBe(\u001b[35m1\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 296 |\u001b[39m expect(deleteResult\u001b[33m.\u001b[39mcurrentId)\u001b[33m.\u001b[39mtoBeNull()\u001b[33m;\u001b[39m\n \u001b[90m 297 |\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m 298 |\u001b[39m\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts", - "column": 36, - "line": 295 - }, - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m1\u001b[39m\nReceived: \u001b[31m0\u001b[39m\n\n 293 |\n 294 | expect(deleteResult.success).toBe(true);\n> 295 | expect(deleteResult.remaining).toBe(1);\n | ^\n 296 | expect(deleteResult.currentId).toBeNull();\n 297 | });\n 298 |\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts:295:36" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Memory System E2E Tests Complete\n" - }, - { - "text": "========================================\n" - }, - { - "text": "Test Time: 2026-03-25T23:55:23.620Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:18.912Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\memory-Memory-System---Con-ac1f6-versation-removes-from-list-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\memory-Memory-System---Con-ac1f6-versation-removes-from-list-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\memory-Memory-System---Con-ac1f6-versation-removes-from-list-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts", - "column": 36, - "line": 295 - } - } - ], - "status": "unexpected" - } - ], - "id": "7ae46fcbe7df2182c676-3112a034bd1fb1b126d7", - "file": "memory.spec.ts", - "line": 242, - "column": 3 - }, - { - "title": "MEM-PERSIST-06: New conversation starts fresh", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 29, - "parallelIndex": 0, - "status": "passed", - "duration": 4051, - "errors": [], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Memory System E2E Tests Complete\n" - }, - { - "text": "========================================\n" - }, - { - "text": "Test Time: 2026-03-25T23:55:29.191Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:25.021Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "7ae46fcbe7df2182c676-10c7f62898f08c817fff", - "file": "memory.spec.ts", - "line": 299, - "column": 3 - } - ] - }, - { - "title": "Memory System - Cross-Session Memory Tests", - "file": "memory.spec.ts", - "line": 351, - "column": 6, - "specs": [ - { - "title": "MEM-CROSS-01: Session key maintains context", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 24, - "parallelIndex": 1, - "status": "failed", - "duration": 4540, - "error": { - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m\"session_1774482925843-ornsr9xz5\"\u001b[39m\nReceived: \u001b[31mnull\u001b[39m", - "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m\"session_1774482925843-ornsr9xz5\"\u001b[39m\nReceived: \u001b[31mnull\u001b[39m\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts:387:31", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts", - "column": 31, - "line": 387 - }, - "snippet": "\u001b[0m \u001b[90m 385 |\u001b[39m }\u001b[33m>\u001b[39m(page)\u001b[33m;\u001b[39m\n \u001b[90m 386 |\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 387 |\u001b[39m expect(state\u001b[33m?\u001b[39m\u001b[33m.\u001b[39msessionKey)\u001b[33m.\u001b[39mtoBe(sessionKey)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 388 |\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m 389 |\u001b[39m\n \u001b[90m 390 |\u001b[39m test(\u001b[32m'MEM-CROSS-02: Agent identity persists across sessions'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts", - "column": 31, - "line": 387 - }, - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m\"session_1774482925843-ornsr9xz5\"\u001b[39m\nReceived: \u001b[31mnull\u001b[39m\n\n 385 | }>(page);\n 386 |\n> 387 | expect(state?.sessionKey).toBe(sessionKey);\n | ^\n 388 | });\n 389 |\n 390 | test('MEM-CROSS-02: Agent identity persists across sessions', async ({ page }) => {\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts:387:31" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Memory System E2E Tests Complete\n" - }, - { - "text": "========================================\n" - }, - { - "text": "Test Time: 2026-03-25T23:55:26.747Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:22.182Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\memory-Memory-System---Cro-8df31-ssion-key-maintains-context-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\memory-Memory-System---Cro-8df31-ssion-key-maintains-context-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\memory-Memory-System---Cro-8df31-ssion-key-maintains-context-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts", - "column": 31, - "line": 387 - } - } - ], - "status": "unexpected" - } - ], - "id": "7ae46fcbe7df2182c676-fe59580d29a95dd23981", - "file": "memory.spec.ts", - "line": 362, - "column": 3 - }, - { - "title": "MEM-CROSS-02: Agent identity persists across sessions", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 30, - "parallelIndex": 1, - "status": "passed", - "duration": 7751, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:28.088Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "7ae46fcbe7df2182c676-30b4fd268b89e5984d66", - "file": "memory.spec.ts", - "line": 390, - "column": 3 - }, - { - "title": "MEM-CROSS-03: Model selection persists", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 30, - "parallelIndex": 1, - "status": "failed", - "duration": 7394, - "error": { - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m\"claude-\u001b[7m3-haiku-20240307\u001b[27m\"\u001b[39m\nReceived: \u001b[31m\"claude-\u001b[7msonnet-4-20250514\u001b[27m\"\u001b[39m", - "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m\"claude-\u001b[7m3-haiku-20240307\u001b[27m\"\u001b[39m\nReceived: \u001b[31m\"claude-\u001b[7msonnet-4-20250514\u001b[27m\"\u001b[39m\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts:447:33", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts", - "column": 33, - "line": 447 - }, - "snippet": "\u001b[0m \u001b[90m 445 |\u001b[39m }\u001b[33m>\u001b[39m(page)\u001b[33m;\u001b[39m\n \u001b[90m 446 |\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 447 |\u001b[39m expect(state\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mcurrentModel)\u001b[33m.\u001b[39mtoBe(testModel)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 448 |\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m 449 |\u001b[39m\n \u001b[90m 450 |\u001b[39m test(\u001b[32m'MEM-CROSS-04: Long conversation history maintained'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts", - "column": 33, - "line": 447 - }, - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m\"claude-\u001b[7m3-haiku-20240307\u001b[27m\"\u001b[39m\nReceived: \u001b[31m\"claude-\u001b[7msonnet-4-20250514\u001b[27m\"\u001b[39m\n\n 445 | }>(page);\n 446 |\n> 447 | expect(state?.currentModel).toBe(testModel);\n | ^\n 448 | });\n 449 |\n 450 | test('MEM-CROSS-04: Long conversation history maintained', async ({ page }) => {\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts:447:33" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Memory System E2E Tests Complete\n" - }, - { - "text": "========================================\n" - }, - { - "text": "Test Time: 2026-03-25T23:55:43.409Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:35.997Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\memory-Memory-System---Cro-ac903-03-Model-selection-persists-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\memory-Memory-System---Cro-ac903-03-Model-selection-persists-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\memory-Memory-System---Cro-ac903-03-Model-selection-persists-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts", - "column": 33, - "line": 447 - } - } - ], - "status": "unexpected" - } - ], - "id": "7ae46fcbe7df2182c676-3c9ea33760715b3bd328", - "file": "memory.spec.ts", - "line": 423, - "column": 3 - }, - { - "title": "MEM-CROSS-04: Long conversation history maintained", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 23, - "parallelIndex": 4, - "status": "failed", - "duration": 7408, - "error": { - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m50\u001b[39m\nReceived: \u001b[31m0\u001b[39m", - "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m50\u001b[39m\nReceived: \u001b[31m0\u001b[39m\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts:492:37", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts", - "column": 37, - "line": 492 - }, - "snippet": "\u001b[0m \u001b[90m 490 |\u001b[39m }\u001b[33m>\u001b[39m(page)\u001b[33m;\u001b[39m\n \u001b[90m 491 |\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 492 |\u001b[39m expect(state\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mmessages\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mlength)\u001b[33m.\u001b[39mtoBe(\u001b[35m50\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 493 |\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m 494 |\u001b[39m\n \u001b[90m 495 |\u001b[39m test(\u001b[32m'MEM-CROSS-05: Memory survives browser close simulation'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts", - "column": 37, - "line": 492 - }, - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m50\u001b[39m\nReceived: \u001b[31m0\u001b[39m\n\n 490 | }>(page);\n 491 |\n> 492 | expect(state?.messages?.length).toBe(50);\n | ^\n 493 | });\n 494 |\n 495 | test('MEM-CROSS-05: Memory survives browser close simulation', async ({ page }) => {\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts:492:37" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Memory System E2E Tests Complete\n" - }, - { - "text": "========================================\n" - }, - { - "text": "Test Time: 2026-03-25T23:55:30.286Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:22.856Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\memory-Memory-System---Cro-e5533-ersation-history-maintained-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\memory-Memory-System---Cro-e5533-ersation-history-maintained-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\memory-Memory-System---Cro-e5533-ersation-history-maintained-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts", - "column": 37, - "line": 492 - } - } - ], - "status": "unexpected" - } - ], - "id": "7ae46fcbe7df2182c676-33a6f6be59dd7743ea5a", - "file": "memory.spec.ts", - "line": 450, - "column": 3 - }, - { - "title": "MEM-CROSS-05: Memory survives browser close simulation", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 33, - "parallelIndex": 4, - "status": "failed", - "duration": 7649, - "error": { - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m0\u001b[39m\nReceived: \u001b[31m0\u001b[39m", - "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m0\u001b[39m\nReceived: \u001b[31m0\u001b[39m\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts:537:42", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts", - "column": 42, - "line": 537 - }, - "snippet": "\u001b[0m \u001b[90m 535 |\u001b[39m }\u001b[33m>\u001b[39m(page)\u001b[33m;\u001b[39m\n \u001b[90m 536 |\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 537 |\u001b[39m expect(state\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mconversations\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mlength)\u001b[33m.\u001b[39mtoBeGreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 538 |\u001b[39m expect(state\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mconversations\u001b[33m?\u001b[39m\u001b[33m.\u001b[39m[\u001b[35m0\u001b[39m]\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mtitle)\u001b[33m.\u001b[39mtoContain(\u001b[32m'Important'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 539 |\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m 540 |\u001b[39m })\u001b[33m;\u001b[39m\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts", - "column": 42, - "line": 537 - }, - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m0\u001b[39m\nReceived: \u001b[31m0\u001b[39m\n\n 535 | }>(page);\n 536 |\n> 537 | expect(state?.conversations?.length).toBeGreaterThan(0);\n | ^\n 538 | expect(state?.conversations?.[0]?.title).toContain('Important');\n 539 | });\n 540 | });\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts:537:42" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Memory System E2E Tests Complete\n" - }, - { - "text": "========================================\n" - }, - { - "text": "Test Time: 2026-03-25T23:55:39.447Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:31.655Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\memory-Memory-System---Cro-e3cb9-es-browser-close-simulation-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\memory-Memory-System---Cro-e3cb9-es-browser-close-simulation-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\memory-Memory-System---Cro-e3cb9-es-browser-close-simulation-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts", - "column": 42, - "line": 537 - } - } - ], - "status": "unexpected" - } - ], - "id": "7ae46fcbe7df2182c676-ec6979626f9b9d20b17a", - "file": "memory.spec.ts", - "line": 495, - "column": 3 - } - ] - }, - { - "title": "Memory System - Context Compression Tests", - "file": "memory.spec.ts", - "line": 545, - "column": 6, - "specs": [ - { - "title": "MEM-COMP-01: Large context triggers compression check", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 39, - "parallelIndex": 4, - "status": "passed", - "duration": 4174, - "errors": [], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Memory System E2E Tests Complete\n" - }, - { - "text": "========================================\n" - }, - { - "text": "Test Time: 2026-03-25T23:55:45.473Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:41.149Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "7ae46fcbe7df2182c676-f833459e6c00d6537bc1", - "file": "memory.spec.ts", - "line": 556, - "column": 3 - }, - { - "title": "MEM-COMP-02: Compression preserves key information", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 21, - "parallelIndex": 6, - "status": "failed", - "duration": 3924, - "error": { - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoContain\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // indexOf\u001b[22m\n\nExpected substring: \u001b[32m\"Alice\"\u001b[39m\nReceived string: \u001b[31m\"\"\u001b[39m", - "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoContain\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // indexOf\u001b[22m\n\nExpected substring: \u001b[32m\"Alice\"\u001b[39m\nReceived string: \u001b[31m\"\"\u001b[39m\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts:631:24", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts", - "column": 24, - "line": 631 - }, - "snippet": "\u001b[0m \u001b[90m 629 |\u001b[39m\n \u001b[90m 630 |\u001b[39m \u001b[36mconst\u001b[39m allContent \u001b[33m=\u001b[39m state\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mmessages\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mmap(m \u001b[33m=>\u001b[39m m\u001b[33m.\u001b[39mcontent)\u001b[33m.\u001b[39mjoin(\u001b[32m' '\u001b[39m) \u001b[33m||\u001b[39m \u001b[32m''\u001b[39m\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 631 |\u001b[39m expect(allContent)\u001b[33m.\u001b[39mtoContain(\u001b[32m'Alice'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 632 |\u001b[39m expect(allContent)\u001b[33m.\u001b[39mtoContain(\u001b[32m'Python'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 633 |\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m 634 |\u001b[39m\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts", - "column": 24, - "line": 631 - }, - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoContain\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // indexOf\u001b[22m\n\nExpected substring: \u001b[32m\"Alice\"\u001b[39m\nReceived string: \u001b[31m\"\"\u001b[39m\n\n 629 |\n 630 | const allContent = state?.messages?.map(m => m.content).join(' ') || '';\n> 631 | expect(allContent).toContain('Alice');\n | ^\n 632 | expect(allContent).toContain('Python');\n 633 | });\n 634 |\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts:631:24" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Memory System E2E Tests Complete\n" - }, - { - "text": "========================================\n" - }, - { - "text": "Test Time: 2026-03-25T23:55:27.611Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:23.670Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\memory-Memory-System---Con-bfb66-n-preserves-key-information-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\memory-Memory-System---Con-bfb66-n-preserves-key-information-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\memory-Memory-System---Con-bfb66-n-preserves-key-information-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts", - "column": 24, - "line": 631 - } - } - ], - "status": "unexpected" - } - ], - "id": "7ae46fcbe7df2182c676-1158c82d3f9744d4a66f", - "file": "memory.spec.ts", - "line": 605, - "column": 3 - }, - { - "title": "MEM-COMP-03: Context window limits respected", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 32, - "parallelIndex": 6, - "status": "passed", - "duration": 4124, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:29.449Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "7ae46fcbe7df2182c676-412ad4514158eaa87b0d", - "file": "memory.spec.ts", - "line": 635, - "column": 3 - }, - { - "title": "MEM-COMP-04: Summarization creates compact representation", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 32, - "parallelIndex": 6, - "status": "failed", - "duration": 3965, - "error": { - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m30\u001b[39m\nReceived: \u001b[31m0\u001b[39m", - "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m30\u001b[39m\nReceived: \u001b[31m0\u001b[39m\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts:703:37", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts", - "column": 37, - "line": 703 - }, - "snippet": "\u001b[0m \u001b[90m 701 |\u001b[39m }\u001b[33m>\u001b[39m(page)\u001b[33m;\u001b[39m\n \u001b[90m 702 |\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 703 |\u001b[39m expect(state\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mmessages\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mlength)\u001b[33m.\u001b[39mtoBe(\u001b[35m30\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 704 |\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m 705 |\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m 706 |\u001b[39m\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts", - "column": 37, - "line": 703 - }, - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m30\u001b[39m\nReceived: \u001b[31m0\u001b[39m\n\n 701 | }>(page);\n 702 |\n> 703 | expect(state?.messages?.length).toBe(30);\n | ^\n 704 | });\n 705 | });\n 706 |\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts:703:37" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Memory System E2E Tests Complete\n" - }, - { - "text": "========================================\n" - }, - { - "text": "Test Time: 2026-03-25T23:55:37.727Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:33.745Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\memory-Memory-System---Con-3e622-ates-compact-representation-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\memory-Memory-System---Con-3e622-ates-compact-representation-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\memory-Memory-System---Con-3e622-ates-compact-representation-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts", - "column": 37, - "line": 703 - } - } - ], - "status": "unexpected" - } - ], - "id": "7ae46fcbe7df2182c676-c85512009ff4940f09b6", - "file": "memory.spec.ts", - "line": 667, - "column": 3 - } - ] - }, - { - "title": "Memory System - Memory Extraction Tests", - "file": "memory.spec.ts", - "line": 710, - "column": 6, - "specs": [ - { - "title": "MEM-EXTRACT-01: Extract user preferences from conversation", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 29, - "parallelIndex": 0, - "status": "passed", - "duration": 4071, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:29.200Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "7ae46fcbe7df2182c676-e2f55047decff5875af4", - "file": "memory.spec.ts", - "line": 721, - "column": 3 - }, - { - "title": "MEM-EXTRACT-02: Extract factual information", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 29, - "parallelIndex": 0, - "status": "failed", - "duration": 3994, - "error": { - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoContain\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // indexOf\u001b[22m\n\nExpected substring: \u001b[32m\"December 15th\"\u001b[39m\nReceived string: \u001b[31m\"\"\u001b[39m", - "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoContain\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // indexOf\u001b[22m\n\nExpected substring: \u001b[32m\"December 15th\"\u001b[39m\nReceived string: \u001b[31m\"\"\u001b[39m\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts:784:24", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts", - "column": 24, - "line": 784 - }, - "snippet": "\u001b[0m \u001b[90m 782 |\u001b[39m\n \u001b[90m 783 |\u001b[39m \u001b[36mconst\u001b[39m allContent \u001b[33m=\u001b[39m state\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mmessages\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mmap(m \u001b[33m=>\u001b[39m m\u001b[33m.\u001b[39mcontent)\u001b[33m.\u001b[39mjoin(\u001b[32m' '\u001b[39m) \u001b[33m||\u001b[39m \u001b[32m''\u001b[39m\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 784 |\u001b[39m expect(allContent)\u001b[33m.\u001b[39mtoContain(\u001b[32m'December 15th'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 785 |\u001b[39m expect(allContent)\u001b[33m.\u001b[39mtoContain(\u001b[32m'5 developers'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 786 |\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m 787 |\u001b[39m\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts", - "column": 24, - "line": 784 - }, - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoContain\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // indexOf\u001b[22m\n\nExpected substring: \u001b[32m\"December 15th\"\u001b[39m\nReceived string: \u001b[31m\"\"\u001b[39m\n\n 782 |\n 783 | const allContent = state?.messages?.map(m => m.content).join(' ') || '';\n> 784 | expect(allContent).toContain('December 15th');\n | ^\n 785 | expect(allContent).toContain('5 developers');\n 786 | });\n 787 |\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts:784:24" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Memory System E2E Tests Complete\n" - }, - { - "text": "========================================\n" - }, - { - "text": "Test Time: 2026-03-25T23:55:37.304Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:33.293Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\memory-Memory-System---Mem-53c3a-Extract-factual-information-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\memory-Memory-System---Mem-53c3a-Extract-factual-information-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\memory-Memory-System---Mem-53c3a-Extract-factual-information-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts", - "column": 24, - "line": 784 - } - } - ], - "status": "unexpected" - } - ], - "id": "7ae46fcbe7df2182c676-2c670fc66b6fd41f9c06", - "file": "memory.spec.ts", - "line": 758, - "column": 3 - }, - { - "title": "MEM-EXTRACT-03: Memory importance scoring", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 36, - "parallelIndex": 0, - "status": "passed", - "duration": 4139, - "errors": [], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Memory System E2E Tests Complete\n" - }, - { - "text": "========================================\n" - }, - { - "text": "Test Time: 2026-03-25T23:55:42.942Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:38.648Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "7ae46fcbe7df2182c676-19d10f6bbfd1197e4e09", - "file": "memory.spec.ts", - "line": 788, - "column": 3 - }, - { - "title": "MEM-EXTRACT-04: Memory search retrieves relevant info", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 34, - "parallelIndex": 2, - "status": "failed", - "duration": 3999, - "error": { - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeDefined\u001b[2m()\u001b[22m\n\nReceived: \u001b[31mundefined\u001b[39m", - "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeDefined\u001b[2m()\u001b[22m\n\nReceived: \u001b[31mundefined\u001b[39m\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts:851:24", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts", - "column": 24, - "line": 851 - }, - "snippet": "\u001b[0m \u001b[90m 849 |\u001b[39m\n \u001b[90m 850 |\u001b[39m \u001b[36mconst\u001b[39m apiMessage \u001b[33m=\u001b[39m state\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mmessages\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mfind(m \u001b[33m=>\u001b[39m m\u001b[33m.\u001b[39mcontent\u001b[33m.\u001b[39mincludes(\u001b[32m'API key'\u001b[39m))\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 851 |\u001b[39m expect(apiMessage)\u001b[33m.\u001b[39mtoBeDefined()\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 852 |\u001b[39m expect(apiMessage\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mcontent)\u001b[33m.\u001b[39mtoContain(\u001b[32m'sk-test-12345'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 853 |\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m 854 |\u001b[39m })\u001b[33m;\u001b[39m\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts", - "column": 24, - "line": 851 - }, - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeDefined\u001b[2m()\u001b[22m\n\nReceived: \u001b[31mundefined\u001b[39m\n\n 849 |\n 850 | const apiMessage = state?.messages?.find(m => m.content.includes('API key'));\n> 851 | expect(apiMessage).toBeDefined();\n | ^\n 852 | expect(apiMessage?.content).toContain('sk-test-12345');\n 853 | });\n 854 | });\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts:851:24" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Memory System E2E Tests Complete\n" - }, - { - "text": "========================================\n" - }, - { - "text": "Test Time: 2026-03-25T23:55:38.287Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:34.135Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\memory-Memory-System---Mem-4b08d-rch-retrieves-relevant-info-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\memory-Memory-System---Mem-4b08d-rch-retrieves-relevant-info-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\memory-Memory-System---Mem-4b08d-rch-retrieves-relevant-info-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts", - "column": 24, - "line": 851 - } - } - ], - "status": "unexpected" - } - ], - "id": "7ae46fcbe7df2182c676-380b58f3f110bfdabfa4", - "file": "memory.spec.ts", - "line": 825, - "column": 3 - } - ] - }, - { - "title": "Memory System - Integration Tests", - "file": "memory.spec.ts", - "line": 859, - "column": 6, - "specs": [ - { - "title": "MEM-INT-01: Full conversation flow with memory", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 38, - "parallelIndex": 2, - "status": "failed", - "duration": 7656, - "error": { - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m2\u001b[39m\nReceived: \u001b[31m0\u001b[39m", - "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m2\u001b[39m\nReceived: \u001b[31m0\u001b[39m\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts:907:37", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts", - "column": 37, - "line": 907 - }, - "snippet": "\u001b[0m \u001b[90m 905 |\u001b[39m }\u001b[33m>\u001b[39m(page)\u001b[33m;\u001b[39m\n \u001b[90m 906 |\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 907 |\u001b[39m expect(state\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mmessages\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mlength)\u001b[33m.\u001b[39mtoBe(\u001b[35m2\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 908 |\u001b[39m expect(state\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mconversations\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mlength)\u001b[33m.\u001b[39mtoBe(\u001b[35m1\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 909 |\u001b[39m expect(state\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mconversations\u001b[33m?\u001b[39m\u001b[33m.\u001b[39m[\u001b[35m0\u001b[39m]\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mtitle)\u001b[33m.\u001b[39mtoBe(\u001b[32m'Memory Integration Test'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 910 |\u001b[39m })\u001b[33m;\u001b[39m\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts", - "column": 37, - "line": 907 - }, - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m2\u001b[39m\nReceived: \u001b[31m0\u001b[39m\n\n 905 | }>(page);\n 906 |\n> 907 | expect(state?.messages?.length).toBe(2);\n | ^\n 908 | expect(state?.conversations?.length).toBe(1);\n 909 | expect(state?.conversations?.[0]?.title).toBe('Memory Integration Test');\n 910 | });\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts:907:37" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Memory System E2E Tests Complete\n" - }, - { - "text": "========================================\n" - }, - { - "text": "Test Time: 2026-03-25T23:55:48.102Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:40.274Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\memory-Memory-System---Int-aae46-nversation-flow-with-memory-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\memory-Memory-System---Int-aae46-nversation-flow-with-memory-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\memory-Memory-System---Int-aae46-nversation-flow-with-memory-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts", - "column": 37, - "line": 907 - } - } - ], - "status": "unexpected" - } - ], - "id": "7ae46fcbe7df2182c676-76c690f9e170c3b7fb06", - "file": "memory.spec.ts", - "line": 861, - "column": 3 - }, - { - "title": "MEM-INT-02: Memory survives multiple navigations", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 43, - "parallelIndex": 2, - "status": "failed", - "duration": 7735, - "error": { - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m\"Navigation test 1774482953634-1sf80p0bb\"\u001b[39m\nReceived: \u001b[31mundefined\u001b[39m", - "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m\"Navigation test 1774482953634-1sf80p0bb\"\u001b[39m\nReceived: \u001b[31mundefined\u001b[39m\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts:958:43", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts", - "column": 43, - "line": 958 - }, - "snippet": "\u001b[0m \u001b[90m 956 |\u001b[39m }\u001b[33m>\u001b[39m(page)\u001b[33m;\u001b[39m\n \u001b[90m 957 |\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 958 |\u001b[39m expect(state\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mmessages\u001b[33m?\u001b[39m\u001b[33m.\u001b[39m[\u001b[35m0\u001b[39m]\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mcontent)\u001b[33m.\u001b[39mtoBe(testContent)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 959 |\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m 960 |\u001b[39m\n \u001b[90m 961 |\u001b[39m test(\u001b[32m'MEM-INT-03: Memory with multiple agents'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts", - "column": 43, - "line": 958 - }, - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m\"Navigation test 1774482953634-1sf80p0bb\"\u001b[39m\nReceived: \u001b[31mundefined\u001b[39m\n\n 956 | }>(page);\n 957 |\n> 958 | expect(state?.messages?.[0]?.content).toBe(testContent);\n | ^\n 959 | });\n 960 |\n 961 | test('MEM-INT-03: Memory with multiple agents', async ({ page }) => {\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts:958:43" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Memory System E2E Tests Complete\n" - }, - { - "text": "========================================\n" - }, - { - "text": "Test Time: 2026-03-25T23:55:57.568Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:49.661Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\memory-Memory-System---Int-564a0-rvives-multiple-navigations-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\memory-Memory-System---Int-564a0-rvives-multiple-navigations-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\memory-Memory-System---Int-564a0-rvives-multiple-navigations-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts", - "column": 43, - "line": 958 - } - } - ], - "status": "unexpected" - } - ], - "id": "7ae46fcbe7df2182c676-d3be37de3c843ed9a410", - "file": "memory.spec.ts", - "line": 912, - "column": 3 - }, - { - "title": "MEM-INT-03: Memory with multiple agents", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 35, - "parallelIndex": 3, - "status": "failed", - "duration": 4323, - "error": { - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m\"conv-qa\"\u001b[39m\nReceived: \u001b[31mnull\u001b[39m", - "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m\"conv-qa\"\u001b[39m\nReceived: \u001b[31mnull\u001b[39m\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts:1025:36", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts", - "column": 36, - "line": 1025 - }, - "snippet": "\u001b[0m \u001b[90m 1023 |\u001b[39m\n \u001b[90m 1024 |\u001b[39m expect(switchResult\u001b[33m.\u001b[39msuccess)\u001b[33m.\u001b[39mtoBe(\u001b[36mtrue\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 1025 |\u001b[39m expect(switchResult\u001b[33m.\u001b[39mcurrentId)\u001b[33m.\u001b[39mtoBe(\u001b[32m'conv-qa'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 1026 |\u001b[39m expect(switchResult\u001b[33m.\u001b[39mmessagesCount)\u001b[33m.\u001b[39mtoBe(\u001b[35m2\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 1027 |\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m 1028 |\u001b[39m\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts", - "column": 36, - "line": 1025 - }, - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m\"conv-qa\"\u001b[39m\nReceived: \u001b[31mnull\u001b[39m\n\n 1023 |\n 1024 | expect(switchResult.success).toBe(true);\n> 1025 | expect(switchResult.currentId).toBe('conv-qa');\n | ^\n 1026 | expect(switchResult.messagesCount).toBe(2);\n 1027 | });\n 1028 |\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts:1025:36" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Memory System E2E Tests Complete\n" - }, - { - "text": "========================================\n" - }, - { - "text": "Test Time: 2026-03-25T23:55:39.457Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:34.984Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\memory-Memory-System---Int-af4ef-Memory-with-multiple-agents-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\memory-Memory-System---Int-af4ef-Memory-with-multiple-agents-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\memory-Memory-System---Int-af4ef-Memory-with-multiple-agents-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts", - "column": 36, - "line": 1025 - } - } - ], - "status": "unexpected" - } - ], - "id": "7ae46fcbe7df2182c676-71e528809f3cf6446bc1", - "file": "memory.spec.ts", - "line": 961, - "column": 3 - }, - { - "title": "MEM-INT-04: Error recovery preserves memory", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 40, - "parallelIndex": 3, - "status": "failed", - "duration": 4108, - "error": { - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m\"Critical data 1774482944995-mnwmgxlqu\"\u001b[39m\nReceived: \u001b[31mundefined\u001b[39m", - "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m\"Critical data 1774482944995-mnwmgxlqu\"\u001b[39m\nReceived: \u001b[31mundefined\u001b[39m\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts:1079:43", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts", - "column": 43, - "line": 1079 - }, - "snippet": "\u001b[0m \u001b[90m 1077 |\u001b[39m }\u001b[33m>\u001b[39m(page)\u001b[33m;\u001b[39m\n \u001b[90m 1078 |\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 1079 |\u001b[39m expect(state\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mmessages\u001b[33m?\u001b[39m\u001b[33m.\u001b[39m[\u001b[35m0\u001b[39m]\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mcontent)\u001b[33m.\u001b[39mtoBe(importantContent)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 1080 |\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m 1081 |\u001b[39m\n \u001b[90m 1082 |\u001b[39m test(\u001b[32m'MEM-INT-05: Memory cleanup on explicit delete'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts", - "column": 43, - "line": 1079 - }, - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m\"Critical data 1774482944995-mnwmgxlqu\"\u001b[39m\nReceived: \u001b[31mundefined\u001b[39m\n\n 1077 | }>(page);\n 1078 |\n> 1079 | expect(state?.messages?.[0]?.content).toBe(importantContent);\n | ^\n 1080 | });\n 1081 |\n 1082 | test('MEM-INT-05: Memory cleanup on explicit delete', async ({ page }) => {\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts:1079:43" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Memory System E2E Tests Complete\n" - }, - { - "text": "========================================\n" - }, - { - "text": "Test Time: 2026-03-25T23:55:45.403Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:41.160Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\memory-Memory-System---Int-89ccd-r-recovery-preserves-memory-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\memory-Memory-System---Int-89ccd-r-recovery-preserves-memory-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\memory-Memory-System---Int-89ccd-r-recovery-preserves-memory-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\memory.spec.ts", - "column": 43, - "line": 1079 - } - } - ], - "status": "unexpected" - } - ], - "id": "7ae46fcbe7df2182c676-b58091662cc4e053ad8e", - "file": "memory.spec.ts", - "line": 1029, - "column": 3 - }, - { - "title": "MEM-INT-05: Memory cleanup on explicit delete", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 42, - "parallelIndex": 3, - "status": "passed", - "duration": 4128, - "errors": [], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Memory System E2E Tests Complete\n" - }, - { - "text": "========================================\n" - }, - { - "text": "Test Time: 2026-03-25T23:55:51.180Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:46.903Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "7ae46fcbe7df2182c676-3b7ece3146ead295db9c", - "file": "memory.spec.ts", - "line": 1082, - "column": 3 - } - ] - } - ] - }, - { - "title": "settings.spec.ts", - "file": "settings.spec.ts", - "column": 0, - "line": 0, - "specs": [], - "suites": [ - { - "title": "Settings - Model Configuration Tests", - "file": "settings.spec.ts", - "line": 26, - "column": 6, - "specs": [ - { - "title": "SET-MODEL-01: Models list loads correctly in settings", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 37, - "parallelIndex": 6, - "status": "passed", - "duration": 5797, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:39.377Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "d877ffdf71ec720167ae-3183e035410c843b10f3", - "file": "settings.spec.ts", - "line": 37, - "column": 3 - }, - { - "title": "SET-MODEL-02: Switch default model saves to configuration", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 37, - "parallelIndex": 6, - "status": "passed", - "duration": 5050, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:45.377Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "d877ffdf71ec720167ae-6382ff45d124fec3b5a8", - "file": "settings.spec.ts", - "line": 71, - "column": 3 - }, - { - "title": "SET-MODEL-03: Model configuration persists across reload", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 37, - "parallelIndex": 6, - "status": "passed", - "duration": 7612, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:50.442Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "d877ffdf71ec720167ae-6c3ae6f020c5bcfdf9a0", - "file": "settings.spec.ts", - "line": 110, - "column": 3 - }, - { - "title": "SET-MODEL-04: API configuration saves gateway URL", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 37, - "parallelIndex": 6, - "status": "passed", - "duration": 5762, - "errors": [], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Settings E2E Tests Complete\n" - }, - { - "text": "========================================\n" - }, - { - "text": "Test Time: 2026-03-25T23:56:03.862Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:58.073Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "d877ffdf71ec720167ae-6cd8d39a6f042dcd0d37", - "file": "settings.spec.ts", - "line": 135, - "column": 3 - }, - { - "title": "SET-MODEL-05: Invalid model selection shows error", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 19, - "parallelIndex": 7, - "status": "passed", - "duration": 5600, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:38.577Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "d877ffdf71ec720167ae-bf84a2cf5dec10b24c36", - "file": "settings.spec.ts", - "line": 171, - "column": 3 - } - ] - }, - { - "title": "Settings - Channel Configuration Tests", - "file": "settings.spec.ts", - "line": 190, - "column": 6, - "specs": [ - { - "title": "SET-CHAN-01: Channels list loads correctly", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 19, - "parallelIndex": 7, - "status": "passed", - "duration": 3940, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:44.188Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "d877ffdf71ec720167ae-a0e7a7183a290d1bcdbc", - "file": "settings.spec.ts", - "line": 201, - "column": 3 - }, - { - "title": "SET-CHAN-02: Feishu channel status check", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 19, - "parallelIndex": 7, - "status": "passed", - "duration": 3979, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:48.138Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "d877ffdf71ec720167ae-ab3a2e1df089d71a31e6", - "file": "settings.spec.ts", - "line": 219, - "column": 3 - }, - { - "title": "SET-CHAN-03: Create new IM channel", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 19, - "parallelIndex": 7, - "status": "passed", - "duration": 3930, - "errors": [], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Settings E2E Tests Complete\n" - }, - { - "text": "========================================\n" - }, - { - "text": "Test Time: 2026-03-25T23:55:56.080Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:52.132Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "d877ffdf71ec720167ae-62502cb044b7d4264a22", - "file": "settings.spec.ts", - "line": 237, - "column": 3 - }, - { - "title": "SET-CHAN-04: Update channel configuration", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 36, - "parallelIndex": 0, - "status": "passed", - "duration": 3849, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:42.969Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "d877ffdf71ec720167ae-7d069af295d247fc3454", - "file": "settings.spec.ts", - "line": 268, - "column": 3 - }, - { - "title": "SET-CHAN-05: Delete channel", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 36, - "parallelIndex": 0, - "status": "passed", - "duration": 4121, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:46.829Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "d877ffdf71ec720167ae-f5c2832518501cf85f37", - "file": "settings.spec.ts", - "line": 293, - "column": 3 - } - ] - }, - { - "title": "Settings - Skill Management Tests", - "file": "settings.spec.ts", - "line": 315, - "column": 6, - "specs": [ - { - "title": "SET-SKILL-01: Skills catalog loads correctly", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 36, - "parallelIndex": 0, - "status": "passed", - "duration": 4027, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:50.963Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "d877ffdf71ec720167ae-f0350bace2735bc9121f", - "file": "settings.spec.ts", - "line": 326, - "column": 3 - }, - { - "title": "SET-SKILL-02: Get skill details", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 36, - "parallelIndex": 0, - "status": "passed", - "duration": 4060, - "errors": [], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Settings E2E Tests Complete\n" - }, - { - "text": "========================================\n" - }, - { - "text": "Test Time: 2026-03-25T23:55:59.079Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:55.002Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "d877ffdf71ec720167ae-81a065ce3978d0a319d7", - "file": "settings.spec.ts", - "line": 348, - "column": 3 - }, - { - "title": "SET-SKILL-03: Create new skill", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 41, - "parallelIndex": 1, - "status": "passed", - "duration": 4130, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:44.784Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "d877ffdf71ec720167ae-764c6a298aeedfd17ca4", - "file": "settings.spec.ts", - "line": 365, - "column": 3 - }, - { - "title": "SET-SKILL-04: Update skill configuration", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 41, - "parallelIndex": 1, - "status": "passed", - "duration": 3967, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:49.064Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "d877ffdf71ec720167ae-527d4b2581f3ff6c1b2b", - "file": "settings.spec.ts", - "line": 394, - "column": 3 - }, - { - "title": "SET-SKILL-05: Delete skill", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 41, - "parallelIndex": 1, - "status": "passed", - "duration": 3945, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:53.042Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "d877ffdf71ec720167ae-ef04614fcf2345fc18c5", - "file": "settings.spec.ts", - "line": 419, - "column": 3 - }, - { - "title": "SET-SKILL-06: Skill triggers configuration", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 41, - "parallelIndex": 1, - "status": "passed", - "duration": 4882, - "errors": [], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Settings E2E Tests Complete\n" - }, - { - "text": "========================================\n" - }, - { - "text": "Test Time: 2026-03-25T23:56:01.904Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:56.998Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "d877ffdf71ec720167ae-a0b8cb0db677a4a9428a", - "file": "settings.spec.ts", - "line": 437, - "column": 3 - } - ] - }, - { - "title": "Settings - General Settings Tests", - "file": "settings.spec.ts", - "line": 460, - "column": 6, - "specs": [ - { - "title": "SET-GEN-01: Quick config loads correctly", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 39, - "parallelIndex": 4, - "status": "passed", - "duration": 4102, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:45.509Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "d877ffdf71ec720167ae-e3b4845f868269984791", - "file": "settings.spec.ts", - "line": 471, - "column": 3 - }, - { - "title": "SET-GEN-02: Save user profile settings", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 39, - "parallelIndex": 4, - "status": "passed", - "duration": 4086, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:49.626Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "d877ffdf71ec720167ae-14ac3f58ac817f1f4c89", - "file": "settings.spec.ts", - "line": 488, - "column": 3 - }, - { - "title": "SET-GEN-03: Workspace info loads correctly", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 39, - "parallelIndex": 4, - "status": "passed", - "duration": 4106, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:53.727Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "d877ffdf71ec720167ae-6fc9d14d574c98889244", - "file": "settings.spec.ts", - "line": 514, - "column": 3 - }, - { - "title": "SET-GEN-04: Theme preference saves correctly", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 39, - "parallelIndex": 4, - "status": "passed", - "duration": 5161, - "errors": [], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Settings E2E Tests Complete\n" - }, - { - "text": "========================================\n" - }, - { - "text": "Test Time: 2026-03-25T23:56:03.034Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:57.849Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "d877ffdf71ec720167ae-84f6622b2d17ad8e80ec", - "file": "settings.spec.ts", - "line": 530, - "column": 3 - }, - { - "title": "SET-GEN-05: Plugin status check", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 42, - "parallelIndex": 3, - "status": "passed", - "duration": 4163, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:51.211Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "d877ffdf71ec720167ae-e8efbdbcc802123e27a1", - "file": "settings.spec.ts", - "line": 556, - "column": 3 - }, - { - "title": "SET-GEN-06: Scheduled tasks load correctly", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 42, - "parallelIndex": 3, - "status": "passed", - "duration": 4086, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:55.391Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "d877ffdf71ec720167ae-84a062636e35795bd449", - "file": "settings.spec.ts", - "line": 579, - "column": 3 - }, - { - "title": "SET-GEN-07: Security status check", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 42, - "parallelIndex": 3, - "status": "passed", - "duration": 4362, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:59.491Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "d877ffdf71ec720167ae-359fb090886dfbc85e94", - "file": "settings.spec.ts", - "line": 596, - "column": 3 - } - ] - }, - { - "title": "Settings - Integration Tests", - "file": "settings.spec.ts", - "line": 616, - "column": 6, - "specs": [ - { - "title": "SET-INT-01: Full settings save and reload cycle", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 42, - "parallelIndex": 3, - "status": "passed", - "duration": 8593, - "errors": [], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Settings E2E Tests Complete\n" - }, - { - "text": "========================================\n" - }, - { - "text": "Test Time: 2026-03-25T23:56:12.486Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:56:03.870Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "d877ffdf71ec720167ae-584131ad15c1e3345fe2", - "file": "settings.spec.ts", - "line": 618, - "column": 3 - }, - { - "title": "SET-INT-02: Settings navigation between tabs", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 19, - "parallelIndex": 7, - "status": "passed", - "duration": 6735, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:56.087Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "d877ffdf71ec720167ae-093c10c7fa08cfe5011e", - "file": "settings.spec.ts", - "line": 663, - "column": 3 - }, - { - "title": "SET-INT-03: Error handling for failed config save", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 19, - "parallelIndex": 7, - "status": "passed", - "duration": 4024, - "errors": [], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Settings E2E Tests Complete\n" - }, - { - "text": "========================================\n" - }, - { - "text": "Test Time: 2026-03-25T23:56:06.881Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:56:02.835Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "d877ffdf71ec720167ae-63e1666c0e40d322d588", - "file": "settings.spec.ts", - "line": 696, - "column": 3 - } - ] - } - ] - }, - { - "title": "store-state.spec.ts", - "file": "store-state.spec.ts", - "column": 0, - "line": 0, - "specs": [], - "suites": [ - { - "title": "Store 初始化验证", - "file": "store-state.spec.ts", - "line": 28, - "column": 6, - "specs": [ - { - "title": "STORE-INIT-01: Chat Store 初始化", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 45, - "parallelIndex": 2, - "status": "failed", - "duration": 4263, - "error": { - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mnot\u001b[2m.\u001b[22mtoBeNull\u001b[2m()\u001b[22m\n\nReceived: \u001b[31mnull\u001b[39m", - "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mnot\u001b[2m.\u001b[22mtoBeNull\u001b[2m()\u001b[22m\n\nReceived: \u001b[31mnull\u001b[39m\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts:41:23", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts", - "column": 23, - "line": 41 - }, - "snippet": "\u001b[0m \u001b[90m 39 |\u001b[39m }\u001b[33m>\u001b[39m(page\u001b[33m,\u001b[39m \u001b[33mSTORE_NAMES\u001b[39m\u001b[33m.\u001b[39m\u001b[33mCHAT\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 40 |\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 41 |\u001b[39m expect(state)\u001b[33m.\u001b[39mnot\u001b[33m.\u001b[39mtoBeNull()\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 42 |\u001b[39m expect(\u001b[33mArray\u001b[39m\u001b[33m.\u001b[39misArray(state\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mmessages))\u001b[33m.\u001b[39mtoBe(\u001b[36mtrue\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 43 |\u001b[39m expect(\u001b[36mtypeof\u001b[39m state\u001b[33m?\u001b[39m\u001b[33m.\u001b[39misStreaming)\u001b[33m.\u001b[39mtoBe(\u001b[32m'boolean'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 44 |\u001b[39m expect(\u001b[36mtypeof\u001b[39m state\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mcurrentModel)\u001b[33m.\u001b[39mtoBe(\u001b[32m'string'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts", - "column": 23, - "line": 41 - }, - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mnot\u001b[2m.\u001b[22mtoBeNull\u001b[2m()\u001b[22m\n\nReceived: \u001b[31mnull\u001b[39m\n\n 39 | }>(page, STORE_NAMES.CHAT);\n 40 |\n> 41 | expect(state).not.toBeNull();\n | ^\n 42 | expect(Array.isArray(state?.messages)).toBe(true);\n 43 | expect(typeof state?.isStreaming).toBe('boolean');\n 44 | expect(typeof state?.currentModel).toBe('string');\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts:41:23" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Store 状态验证测试完成\n" - }, - { - "text": "========================================\n" - }, - { - "text": "测试时间: 2026-03-25T23:56:03.795Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:59.368Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\store-state-Store-初始化验证-STORE-INIT-01-Chat-Store-初始化-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\store-state-Store-初始化验证-STORE-INIT-01-Chat-Store-初始化-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\store-state-Store-初始化验证-STORE-INIT-01-Chat-Store-初始化-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts", - "column": 23, - "line": 41 - } - } - ], - "status": "unexpected" - } - ], - "id": "671a364594311209f3b3-1a0f8b52b5ee07af227e", - "file": "store-state.spec.ts", - "line": 30, - "column": 3 - }, - { - "title": "STORE-INIT-02: Gateway Store 初始化", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 48, - "parallelIndex": 2, - "status": "failed", - "duration": 3860, - "error": { - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mnot\u001b[2m.\u001b[22mtoBeNull\u001b[2m()\u001b[22m\n\nReceived: \u001b[31mnull\u001b[39m", - "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mnot\u001b[2m.\u001b[22mtoBeNull\u001b[2m()\u001b[22m\n\nReceived: \u001b[31mnull\u001b[39m\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts:59:23", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts", - "column": 23, - "line": 59 - }, - "snippet": "\u001b[0m \u001b[90m 57 |\u001b[39m }\u001b[33m>\u001b[39m(page\u001b[33m,\u001b[39m \u001b[33mSTORE_NAMES\u001b[39m\u001b[33m.\u001b[39m\u001b[33mGATEWAY\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 58 |\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 59 |\u001b[39m expect(state)\u001b[33m.\u001b[39mnot\u001b[33m.\u001b[39mtoBeNull()\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 60 |\u001b[39m \u001b[90m// 连接状态应该是有效值\u001b[39m\n \u001b[90m 61 |\u001b[39m \u001b[36mconst\u001b[39m validStates \u001b[33m=\u001b[39m [\u001b[32m'connected'\u001b[39m\u001b[33m,\u001b[39m \u001b[32m'disconnected'\u001b[39m\u001b[33m,\u001b[39m \u001b[32m'connecting'\u001b[39m\u001b[33m,\u001b[39m \u001b[32m'reconnecting'\u001b[39m\u001b[33m,\u001b[39m \u001b[32m'handshaking'\u001b[39m]\u001b[33m;\u001b[39m\n \u001b[90m 62 |\u001b[39m expect(validStates)\u001b[33m.\u001b[39mtoContain(state\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mconnectionState)\u001b[33m;\u001b[39m\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts", - "column": 23, - "line": 59 - }, - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mnot\u001b[2m.\u001b[22mtoBeNull\u001b[2m()\u001b[22m\n\nReceived: \u001b[31mnull\u001b[39m\n\n 57 | }>(page, STORE_NAMES.GATEWAY);\n 58 |\n> 59 | expect(state).not.toBeNull();\n | ^\n 60 | // 连接状态应该是有效值\n 61 | const validStates = ['connected', 'disconnected', 'connecting', 'reconnecting', 'handshaking'];\n 62 | expect(validStates).toContain(state?.connectionState);\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts:59:23" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Store 状态验证测试完成\n" - }, - { - "text": "========================================\n" - }, - { - "text": "测试时间: 2026-03-25T23:56:09.629Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:56:05.628Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\store-state-Store-初始化验证-STORE-INIT-02-Gateway-Store-初始化-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\store-state-Store-初始化验证-STORE-INIT-02-Gateway-Store-初始化-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\store-state-Store-初始化验证-STORE-INIT-02-Gateway-Store-初始化-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts", - "column": 23, - "line": 59 - } - } - ], - "status": "unexpected" - } - ], - "id": "671a364594311209f3b3-a540c0773a88f7e875b7", - "file": "store-state.spec.ts", - "line": 47, - "column": 3 - }, - { - "title": "STORE-INIT-03: Agent Store 初始化", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 52, - "parallelIndex": 2, - "status": "failed", - "duration": 3917, - "error": { - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mnot\u001b[2m.\u001b[22mtoBeNull\u001b[2m()\u001b[22m\n\nReceived: \u001b[31mnull\u001b[39m", - "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mnot\u001b[2m.\u001b[22mtoBeNull\u001b[2m()\u001b[22m\n\nReceived: \u001b[31mnull\u001b[39m\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts:75:23", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts", - "column": 23, - "line": 75 - }, - "snippet": "\u001b[0m \u001b[90m 73 |\u001b[39m }\u001b[33m>\u001b[39m(page\u001b[33m,\u001b[39m \u001b[33mSTORE_NAMES\u001b[39m\u001b[33m.\u001b[39m\u001b[33mAGENT\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 74 |\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 75 |\u001b[39m expect(state)\u001b[33m.\u001b[39mnot\u001b[33m.\u001b[39mtoBeNull()\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 76 |\u001b[39m expect(\u001b[33mArray\u001b[39m\u001b[33m.\u001b[39misArray(state\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mclones))\u001b[33m.\u001b[39mtoBe(\u001b[36mtrue\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 77 |\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m 78 |\u001b[39m\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts", - "column": 23, - "line": 75 - }, - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mnot\u001b[2m.\u001b[22mtoBeNull\u001b[2m()\u001b[22m\n\nReceived: \u001b[31mnull\u001b[39m\n\n 73 | }>(page, STORE_NAMES.AGENT);\n 74 |\n> 75 | expect(state).not.toBeNull();\n | ^\n 76 | expect(Array.isArray(state?.clones)).toBe(true);\n 77 | });\n 78 |\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts:75:23" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Store 状态验证测试完成\n" - }, - { - "text": "========================================\n" - }, - { - "text": "测试时间: 2026-03-25T23:56:15.032Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:56:10.967Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\store-state-Store-初始化验证-STORE-INIT-03-Agent-Store-初始化-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\store-state-Store-初始化验证-STORE-INIT-03-Agent-Store-初始化-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\store-state-Store-初始化验证-STORE-INIT-03-Agent-Store-初始化-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts", - "column": 23, - "line": 75 - } - } - ], - "status": "unexpected" - } - ], - "id": "671a364594311209f3b3-4b00ea228353980d0f1b", - "file": "store-state.spec.ts", - "line": 65, - "column": 3 - }, - { - "title": "STORE-INIT-04: Hand Store 初始化", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 53, - "parallelIndex": 2, - "status": "failed", - "duration": 3981, - "error": { - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mnot\u001b[2m.\u001b[22mtoBeNull\u001b[2m()\u001b[22m\n\nReceived: \u001b[31mnull\u001b[39m", - "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mnot\u001b[2m.\u001b[22mtoBeNull\u001b[2m()\u001b[22m\n\nReceived: \u001b[31mnull\u001b[39m\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts:90:23", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts", - "column": 23, - "line": 90 - }, - "snippet": "\u001b[0m \u001b[90m 88 |\u001b[39m }\u001b[33m>\u001b[39m(page\u001b[33m,\u001b[39m \u001b[33mSTORE_NAMES\u001b[39m\u001b[33m.\u001b[39m\u001b[33mHAND\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 89 |\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 90 |\u001b[39m expect(state)\u001b[33m.\u001b[39mnot\u001b[33m.\u001b[39mtoBeNull()\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 91 |\u001b[39m expect(\u001b[33mArray\u001b[39m\u001b[33m.\u001b[39misArray(state\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mhands))\u001b[33m.\u001b[39mtoBe(\u001b[36mtrue\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 92 |\u001b[39m expect(\u001b[36mtypeof\u001b[39m state\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mhandRuns)\u001b[33m.\u001b[39mtoBe(\u001b[32m'object'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 93 |\u001b[39m })\u001b[33m;\u001b[39m\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts", - "column": 23, - "line": 90 - }, - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mnot\u001b[2m.\u001b[22mtoBeNull\u001b[2m()\u001b[22m\n\nReceived: \u001b[31mnull\u001b[39m\n\n 88 | }>(page, STORE_NAMES.HAND);\n 89 |\n> 90 | expect(state).not.toBeNull();\n | ^\n 91 | expect(Array.isArray(state?.hands)).toBe(true);\n 92 | expect(typeof state?.handRuns).toBe('object');\n 93 | });\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts:90:23" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Store 状态验证测试完成\n" - }, - { - "text": "========================================\n" - }, - { - "text": "测试时间: 2026-03-25T23:56:20.641Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:56:16.507Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\store-state-Store-初始化验证-STORE-INIT-04-Hand-Store-初始化-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\store-state-Store-初始化验证-STORE-INIT-04-Hand-Store-初始化-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\store-state-Store-初始化验证-STORE-INIT-04-Hand-Store-初始化-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts", - "column": 23, - "line": 90 - } - } - ], - "status": "unexpected" - } - ], - "id": "671a364594311209f3b3-24ee8f58111e86d2a926", - "file": "store-state.spec.ts", - "line": 79, - "column": 3 - }, - { - "title": "STORE-INIT-05: Config Store 初始化", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 44, - "parallelIndex": 5, - "status": "failed", - "duration": 4083, - "error": { - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mnot\u001b[2m.\u001b[22mtoBeNull\u001b[2m()\u001b[22m\n\nReceived: \u001b[31mnull\u001b[39m", - "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mnot\u001b[2m.\u001b[22mtoBeNull\u001b[2m()\u001b[22m\n\nReceived: \u001b[31mnull\u001b[39m\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts:105:23", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts", - "column": 23, - "line": 105 - }, - "snippet": "\u001b[0m \u001b[90m 103 |\u001b[39m }\u001b[33m>\u001b[39m(page\u001b[33m,\u001b[39m \u001b[33mSTORE_NAMES\u001b[39m\u001b[33m.\u001b[39m\u001b[33mCONFIG\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 104 |\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 105 |\u001b[39m expect(state)\u001b[33m.\u001b[39mnot\u001b[33m.\u001b[39mtoBeNull()\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 106 |\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m 107 |\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m 108 |\u001b[39m\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts", - "column": 23, - "line": 105 - }, - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mnot\u001b[2m.\u001b[22mtoBeNull\u001b[2m()\u001b[22m\n\nReceived: \u001b[31mnull\u001b[39m\n\n 103 | }>(page, STORE_NAMES.CONFIG);\n 104 |\n> 105 | expect(state).not.toBeNull();\n | ^\n 106 | });\n 107 | });\n 108 |\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts:105:23" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Store 状态验证测试完成\n" - }, - { - "text": "========================================\n" - }, - { - "text": "测试时间: 2026-03-25T23:56:02.444Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:58.338Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\store-state-Store-初始化验证-STORE-INIT-05-Config-Store-初始化-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\store-state-Store-初始化验证-STORE-INIT-05-Config-Store-初始化-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\store-state-Store-初始化验证-STORE-INIT-05-Config-Store-初始化-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts", - "column": 23, - "line": 105 - } - } - ], - "status": "unexpected" - } - ], - "id": "671a364594311209f3b3-894aeae0d6c1eda878be", - "file": "store-state.spec.ts", - "line": 95, - "column": 3 - } - ] - }, - { - "title": "Store 持久化验证", - "file": "store-state.spec.ts", - "line": 112, - "column": 6, - "specs": [ - { - "title": "STORE-PERSIST-01: Chat Store 持久化", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 46, - "parallelIndex": 5, - "status": "failed", - "duration": 66319, - "error": { - "message": "TimeoutError: page.waitForRequest: Timeout 30000ms exceeded while waiting for event \"request\"\n=========================== logs ===========================\nwaiting for request \"**/api/chat**\"\n============================================================", - "stack": "TimeoutError: page.waitForRequest: Timeout 30000ms exceeded while waiting for event \"request\"\n=========================== logs ===========================\nwaiting for request \"**/api/chat**\"\n============================================================\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\utils\\user-actions.ts:197:20\n at Object.sendChatMessage (G:\\ZClaw_openfang\\desktop\\tests\\e2e\\utils\\user-actions.ts:195:23)\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts:120:5", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\utils\\user-actions.ts", - "column": 20, - "line": 197 - }, - "snippet": "\u001b[90m at \u001b[39m..\\utils\\user-actions.ts:197\n\n\u001b[0m \u001b[90m 195 |\u001b[39m \u001b[36mconst\u001b[39m [request] \u001b[33m=\u001b[39m \u001b[36mawait\u001b[39m \u001b[33mPromise\u001b[39m\u001b[33m.\u001b[39mall([\n \u001b[90m 196 |\u001b[39m page\u001b[33m.\u001b[39mwaitForRequest(\u001b[32m'**/api/agents/*/message**'\u001b[39m\u001b[33m,\u001b[39m { timeout\u001b[33m:\u001b[39m options\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mtimeout \u001b[33m?\u001b[39m\u001b[33m?\u001b[39m \u001b[35m30000\u001b[39m })\u001b[33m.\u001b[39m\u001b[36mcatch\u001b[39m(\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 197 |\u001b[39m () \u001b[33m=>\u001b[39m page\u001b[33m.\u001b[39mwaitForRequest(\u001b[32m'**/api/chat**'\u001b[39m\u001b[33m,\u001b[39m { timeout\u001b[33m:\u001b[39m options\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mtimeout \u001b[33m?\u001b[39m\u001b[33m?\u001b[39m \u001b[35m30000\u001b[39m })\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 198 |\u001b[39m )\u001b[33m,\u001b[39m\n \u001b[90m 199 |\u001b[39m sendButton\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m,\u001b[39m\n \u001b[90m 200 |\u001b[39m ])\u001b[33m;\u001b[39m\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\utils\\user-actions.ts", - "column": 20, - "line": 197 - }, - "message": "TimeoutError: page.waitForRequest: Timeout 30000ms exceeded while waiting for event \"request\"\n=========================== logs ===========================\nwaiting for request \"**/api/chat**\"\n============================================================\n\n at ..\\utils\\user-actions.ts:197\n\n 195 | const [request] = await Promise.all([\n 196 | page.waitForRequest('**/api/agents/*/message**', { timeout: options?.timeout ?? 30000 }).catch(\n> 197 | () => page.waitForRequest('**/api/chat**', { timeout: options?.timeout ?? 30000 })\n | ^\n 198 | ),\n 199 | sendButton.first().click(),\n 200 | ]);\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\utils\\user-actions.ts:197:20\n at Object.sendChatMessage (G:\\ZClaw_openfang\\desktop\\tests\\e2e\\utils\\user-actions.ts:195:23)\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts:120:5" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Store 状态验证测试完成\n" - }, - { - "text": "========================================\n" - }, - { - "text": "测试时间: 2026-03-25T23:57:10.881Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:56:04.385Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\store-state-Store-持久化验证-STORE-PERSIST-01-Chat-Store-持久化-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\store-state-Store-持久化验证-STORE-PERSIST-01-Chat-Store-持久化-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\store-state-Store-持久化验证-STORE-PERSIST-01-Chat-Store-持久化-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\utils\\user-actions.ts", - "column": 20, - "line": 197 - } - } - ], - "status": "unexpected" - } - ], - "id": "671a364594311209f3b3-dd822d45f33dc2ea3e7b", - "file": "store-state.spec.ts", - "line": 114, - "column": 3 - }, - { - "title": "STORE-PERSIST-02: 配置持久化", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 70, - "parallelIndex": 1, - "status": "passed", - "duration": 7086, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:57:12.093Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "671a364594311209f3b3-822af5cb8084462db5a5", - "file": "store-state.spec.ts", - "line": 143, - "column": 3 - }, - { - "title": "STORE-PERSIST-03: 清除 Store 后重新初始化", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 70, - "parallelIndex": 1, - "status": "failed", - "duration": 6975, - "error": { - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mtrue\u001b[39m\nReceived: \u001b[31mfalse\u001b[39m", - "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mtrue\u001b[39m\nReceived: \u001b[31mfalse\u001b[39m\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts:183:48", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts", - "column": 48, - "line": 183 - }, - "snippet": "\u001b[0m \u001b[90m 181 |\u001b[39m\n \u001b[90m 182 |\u001b[39m \u001b[90m// Store 应该被重新初始化(messages 为空数组)\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 183 |\u001b[39m expect(\u001b[33mArray\u001b[39m\u001b[33m.\u001b[39misArray(chatState\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mmessages))\u001b[33m.\u001b[39mtoBe(\u001b[36mtrue\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 184 |\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m 185 |\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m 186 |\u001b[39m\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts", - "column": 48, - "line": 183 - }, - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mtrue\u001b[39m\nReceived: \u001b[31mfalse\u001b[39m\n\n 181 |\n 182 | // Store 应该被重新初始化(messages 为空数组)\n> 183 | expect(Array.isArray(chatState?.messages)).toBe(true);\n | ^\n 184 | });\n 185 | });\n 186 |\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts:183:48" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Store 状态验证测试完成\n" - }, - { - "text": "========================================\n" - }, - { - "text": "测试时间: 2026-03-25T23:57:26.292Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:57:19.300Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\store-state-Store-持久化验证-STORE-PERSIST-03-清除-Store-后重新初始化-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\store-state-Store-持久化验证-STORE-PERSIST-03-清除-Store-后重新初始化-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\store-state-Store-持久化验证-STORE-PERSIST-03-清除-Store-后重新初始化-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts", - "column": 48, - "line": 183 - } - } - ], - "status": "unexpected" - } - ], - "id": "671a364594311209f3b3-95ca3db3c3d1f5ef0e3c", - "file": "store-state.spec.ts", - "line": 165, - "column": 3 - } - ] - }, - { - "title": "Chat Store 状态转换验证", - "file": "store-state.spec.ts", - "line": 190, - "column": 6, - "specs": [ - { - "title": "CHAT-STATE-01: isStreaming 状态转换", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 36, - "parallelIndex": 0, - "status": "failed", - "duration": 4150, - "error": { - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mfalse\u001b[39m\nReceived: \u001b[31mundefined\u001b[39m", - "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mfalse\u001b[39m\nReceived: \u001b[31mundefined\u001b[39m\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts:202:39", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts", - "column": 39, - "line": 202 - }, - "snippet": "\u001b[0m \u001b[90m 200 |\u001b[39m isStreaming\u001b[33m:\u001b[39m boolean\u001b[33m;\u001b[39m\n \u001b[90m 201 |\u001b[39m }\u001b[33m>\u001b[39m(page\u001b[33m,\u001b[39m \u001b[33mSTORE_NAMES\u001b[39m\u001b[33m.\u001b[39m\u001b[33mCHAT\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 202 |\u001b[39m expect(initialState\u001b[33m?\u001b[39m\u001b[33m.\u001b[39misStreaming)\u001b[33m.\u001b[39mtoBe(\u001b[36mfalse\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 203 |\u001b[39m\n \u001b[90m 204 |\u001b[39m \u001b[90m// 2. 发送消息\u001b[39m\n \u001b[90m 205 |\u001b[39m \u001b[36mawait\u001b[39m userActions\u001b[33m.\u001b[39msendChatMessage(page\u001b[33m,\u001b[39m \u001b[32m'测试消息'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts", - "column": 39, - "line": 202 - }, - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mfalse\u001b[39m\nReceived: \u001b[31mundefined\u001b[39m\n\n 200 | isStreaming: boolean;\n 201 | }>(page, STORE_NAMES.CHAT);\n> 202 | expect(initialState?.isStreaming).toBe(false);\n | ^\n 203 |\n 204 | // 2. 发送消息\n 205 | await userActions.sendChatMessage(page, '测试消息');\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts:202:39" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Store 状态验证测试完成\n" - }, - { - "text": "========================================\n" - }, - { - "text": "测试时间: 2026-03-25T23:56:03.293Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:55:59.115Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\store-state-Chat-Store-状态转换验证-CHAT-STATE-01-isStreaming-状态转换-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\store-state-Chat-Store-状态转换验证-CHAT-STATE-01-isStreaming-状态转换-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\store-state-Chat-Store-状态转换验证-CHAT-STATE-01-isStreaming-状态转换-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts", - "column": 39, - "line": 202 - } - } - ], - "status": "unexpected" - } - ], - "id": "671a364594311209f3b3-90f5e1b23ce69cc647fa", - "file": "store-state.spec.ts", - "line": 197, - "column": 3 - }, - { - "title": "CHAT-STATE-02: messages 数组状态变化", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 47, - "parallelIndex": 0, - "status": "failed", - "duration": 66233, - "error": { - "message": "TimeoutError: page.waitForRequest: Timeout 30000ms exceeded while waiting for event \"request\"\n=========================== logs ===========================\nwaiting for request \"**/api/chat**\"\n============================================================", - "stack": "TimeoutError: page.waitForRequest: Timeout 30000ms exceeded while waiting for event \"request\"\n=========================== logs ===========================\nwaiting for request \"**/api/chat**\"\n============================================================\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\utils\\user-actions.ts:197:20\n at Object.sendChatMessage (G:\\ZClaw_openfang\\desktop\\tests\\e2e\\utils\\user-actions.ts:195:23)\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts:225:5", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\utils\\user-actions.ts", - "column": 20, - "line": 197 - }, - "snippet": "\u001b[90m at \u001b[39m..\\utils\\user-actions.ts:197\n\n\u001b[0m \u001b[90m 195 |\u001b[39m \u001b[36mconst\u001b[39m [request] \u001b[33m=\u001b[39m \u001b[36mawait\u001b[39m \u001b[33mPromise\u001b[39m\u001b[33m.\u001b[39mall([\n \u001b[90m 196 |\u001b[39m page\u001b[33m.\u001b[39mwaitForRequest(\u001b[32m'**/api/agents/*/message**'\u001b[39m\u001b[33m,\u001b[39m { timeout\u001b[33m:\u001b[39m options\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mtimeout \u001b[33m?\u001b[39m\u001b[33m?\u001b[39m \u001b[35m30000\u001b[39m })\u001b[33m.\u001b[39m\u001b[36mcatch\u001b[39m(\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 197 |\u001b[39m () \u001b[33m=>\u001b[39m page\u001b[33m.\u001b[39mwaitForRequest(\u001b[32m'**/api/chat**'\u001b[39m\u001b[33m,\u001b[39m { timeout\u001b[33m:\u001b[39m options\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mtimeout \u001b[33m?\u001b[39m\u001b[33m?\u001b[39m \u001b[35m30000\u001b[39m })\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 198 |\u001b[39m )\u001b[33m,\u001b[39m\n \u001b[90m 199 |\u001b[39m sendButton\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m,\u001b[39m\n \u001b[90m 200 |\u001b[39m ])\u001b[33m;\u001b[39m\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\utils\\user-actions.ts", - "column": 20, - "line": 197 - }, - "message": "TimeoutError: page.waitForRequest: Timeout 30000ms exceeded while waiting for event \"request\"\n=========================== logs ===========================\nwaiting for request \"**/api/chat**\"\n============================================================\n\n at ..\\utils\\user-actions.ts:197\n\n 195 | const [request] = await Promise.all([\n 196 | page.waitForRequest('**/api/agents/*/message**', { timeout: options?.timeout ?? 30000 }).catch(\n> 197 | () => page.waitForRequest('**/api/chat**', { timeout: options?.timeout ?? 30000 })\n | ^\n 198 | ),\n 199 | sendButton.first().click(),\n 200 | ]);\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\utils\\user-actions.ts:197:20\n at Object.sendChatMessage (G:\\ZClaw_openfang\\desktop\\tests\\e2e\\utils\\user-actions.ts:195:23)\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts:225:5" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Store 状态验证测试完成\n" - }, - { - "text": "========================================\n" - }, - { - "text": "测试时间: 2026-03-25T23:57:11.641Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:56:05.278Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\store-state-Chat-Store-状态转换验证-CHAT-STATE-02-messages-数组状态变化-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\store-state-Chat-Store-状态转换验证-CHAT-STATE-02-messages-数组状态变化-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\store-state-Chat-Store-状态转换验证-CHAT-STATE-02-messages-数组状态变化-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\utils\\user-actions.ts", - "column": 20, - "line": 197 - } - } - ], - "status": "unexpected" - } - ], - "id": "671a364594311209f3b3-a4d2ad61e1e0b47964dc", - "file": "store-state.spec.ts", - "line": 217, - "column": 3 - }, - { - "title": "CHAT-STATE-03: currentModel 状态", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 71, - "parallelIndex": 0, - "status": "failed", - "duration": 3782, - "error": { - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeDefined\u001b[2m()\u001b[22m\n\nReceived: \u001b[31mundefined\u001b[39m", - "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeDefined\u001b[2m()\u001b[22m\n\nReceived: \u001b[31mundefined\u001b[39m\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts:245:33", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts", - "column": 33, - "line": 245 - }, - "snippet": "\u001b[0m \u001b[90m 243 |\u001b[39m\n \u001b[90m 244 |\u001b[39m \u001b[90m// 2. 验证模型是有效值\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 245 |\u001b[39m expect(state\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mcurrentModel)\u001b[33m.\u001b[39mtoBeDefined()\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 246 |\u001b[39m expect(state\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mcurrentModel\u001b[33m.\u001b[39mlength)\u001b[33m.\u001b[39mtoBeGreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 247 |\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m 248 |\u001b[39m\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts", - "column": 33, - "line": 245 - }, - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeDefined\u001b[2m()\u001b[22m\n\nReceived: \u001b[31mundefined\u001b[39m\n\n 243 |\n 244 | // 2. 验证模型是有效值\n> 245 | expect(state?.currentModel).toBeDefined();\n | ^\n 246 | expect(state?.currentModel.length).toBeGreaterThan(0);\n 247 | });\n 248 |\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts:245:33" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Store 状态验证测试完成\n" - }, - { - "text": "========================================\n" - }, - { - "text": "测试时间: 2026-03-25T23:57:16.854Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:57:12.930Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\store-state-Chat-Store-状态转换验证-CHAT-STATE-03-currentModel-状态-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\store-state-Chat-Store-状态转换验证-CHAT-STATE-03-currentModel-状态-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\store-state-Chat-Store-状态转换验证-CHAT-STATE-03-currentModel-状态-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts", - "column": 33, - "line": 245 - } - } - ], - "status": "unexpected" - } - ], - "id": "671a364594311209f3b3-34ead13ec295a250c824", - "file": "store-state.spec.ts", - "line": 238, - "column": 3 - }, - { - "title": "CHAT-STATE-04: sessionKey 状态", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 72, - "parallelIndex": 0, - "status": "failed", - "duration": 65866, - "error": { - "message": "TimeoutError: page.waitForRequest: Timeout 30000ms exceeded while waiting for event \"request\"\n=========================== logs ===========================\nwaiting for request \"**/api/chat**\"\n============================================================", - "stack": "TimeoutError: page.waitForRequest: Timeout 30000ms exceeded while waiting for event \"request\"\n=========================== logs ===========================\nwaiting for request \"**/api/chat**\"\n============================================================\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\utils\\user-actions.ts:197:20\n at Object.sendChatMessage (G:\\ZClaw_openfang\\desktop\\tests\\e2e\\utils\\user-actions.ts:195:23)\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts:251:5", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\utils\\user-actions.ts", - "column": 20, - "line": 197 - }, - "snippet": "\u001b[90m at \u001b[39m..\\utils\\user-actions.ts:197\n\n\u001b[0m \u001b[90m 195 |\u001b[39m \u001b[36mconst\u001b[39m [request] \u001b[33m=\u001b[39m \u001b[36mawait\u001b[39m \u001b[33mPromise\u001b[39m\u001b[33m.\u001b[39mall([\n \u001b[90m 196 |\u001b[39m page\u001b[33m.\u001b[39mwaitForRequest(\u001b[32m'**/api/agents/*/message**'\u001b[39m\u001b[33m,\u001b[39m { timeout\u001b[33m:\u001b[39m options\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mtimeout \u001b[33m?\u001b[39m\u001b[33m?\u001b[39m \u001b[35m30000\u001b[39m })\u001b[33m.\u001b[39m\u001b[36mcatch\u001b[39m(\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 197 |\u001b[39m () \u001b[33m=>\u001b[39m page\u001b[33m.\u001b[39mwaitForRequest(\u001b[32m'**/api/chat**'\u001b[39m\u001b[33m,\u001b[39m { timeout\u001b[33m:\u001b[39m options\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mtimeout \u001b[33m?\u001b[39m\u001b[33m?\u001b[39m \u001b[35m30000\u001b[39m })\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 198 |\u001b[39m )\u001b[33m,\u001b[39m\n \u001b[90m 199 |\u001b[39m sendButton\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m,\u001b[39m\n \u001b[90m 200 |\u001b[39m ])\u001b[33m;\u001b[39m\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\utils\\user-actions.ts", - "column": 20, - "line": 197 - }, - "message": "TimeoutError: page.waitForRequest: Timeout 30000ms exceeded while waiting for event \"request\"\n=========================== logs ===========================\nwaiting for request \"**/api/chat**\"\n============================================================\n\n at ..\\utils\\user-actions.ts:197\n\n 195 | const [request] = await Promise.all([\n 196 | page.waitForRequest('**/api/agents/*/message**', { timeout: options?.timeout ?? 30000 }).catch(\n> 197 | () => page.waitForRequest('**/api/chat**', { timeout: options?.timeout ?? 30000 })\n | ^\n 198 | ),\n 199 | sendButton.first().click(),\n 200 | ]);\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\utils\\user-actions.ts:197:20\n at Object.sendChatMessage (G:\\ZClaw_openfang\\desktop\\tests\\e2e\\utils\\user-actions.ts:195:23)\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts:251:5" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Store 状态验证测试完成\n" - }, - { - "text": "========================================\n" - }, - { - "text": "测试时间: 2026-03-25T23:58:23.968Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:57:17.977Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\store-state-Chat-Store-状态转换验证-CHAT-STATE-04-sessionKey-状态-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\store-state-Chat-Store-状态转换验证-CHAT-STATE-04-sessionKey-状态-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\store-state-Chat-Store-状态转换验证-CHAT-STATE-04-sessionKey-状态-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\utils\\user-actions.ts", - "column": 20, - "line": 197 - } - } - ], - "status": "unexpected" - } - ], - "id": "671a364594311209f3b3-d7c273a46f025de25490", - "file": "store-state.spec.ts", - "line": 249, - "column": 3 - } - ] - }, - { - "title": "Agent Store 状态转换验证", - "file": "store-state.spec.ts", - "line": 267, - "column": 6, - "specs": [ - { - "title": "AGENT-STATE-01: clones 数组状态", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 41, - "parallelIndex": 1, - "status": "failed", - "duration": 4483, - "error": { - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mtrue\u001b[39m\nReceived: \u001b[31mfalse\u001b[39m", - "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mtrue\u001b[39m\nReceived: \u001b[31mfalse\u001b[39m\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts:282:42", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts", - "column": 42, - "line": 282 - }, - "snippet": "\u001b[0m \u001b[90m 280 |\u001b[39m\n \u001b[90m 281 |\u001b[39m \u001b[90m// 2. 验证格式\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 282 |\u001b[39m expect(\u001b[33mArray\u001b[39m\u001b[33m.\u001b[39misArray(state\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mclones))\u001b[33m.\u001b[39mtoBe(\u001b[36mtrue\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 283 |\u001b[39m\n \u001b[90m 284 |\u001b[39m \u001b[90m// 3. 每个 clone 应该有必需字段\u001b[39m\n \u001b[90m 285 |\u001b[39m \u001b[36mif\u001b[39m (state\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mclones \u001b[33m&&\u001b[39m state\u001b[33m.\u001b[39mclones\u001b[33m.\u001b[39mlength \u001b[33m>\u001b[39m \u001b[35m0\u001b[39m) {\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts", - "column": 42, - "line": 282 - }, - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mtrue\u001b[39m\nReceived: \u001b[31mfalse\u001b[39m\n\n 280 |\n 281 | // 2. 验证格式\n> 282 | expect(Array.isArray(state?.clones)).toBe(true);\n | ^\n 283 |\n 284 | // 3. 每个 clone 应该有必需字段\n 285 | if (state?.clones && state.clones.length > 0) {\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts:282:42" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Store 状态验证测试完成\n" - }, - { - "text": "========================================\n" - }, - { - "text": "测试时间: 2026-03-25T23:56:06.449Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:56:01.934Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\store-state-Agent-Store-状态转换验证-AGENT-STATE-01-clones-数组状态-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\store-state-Agent-Store-状态转换验证-AGENT-STATE-01-clones-数组状态-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\store-state-Agent-Store-状态转换验证-AGENT-STATE-01-clones-数组状态-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts", - "column": 42, - "line": 282 - } - } - ], - "status": "unexpected" - } - ], - "id": "671a364594311209f3b3-c1350b1f952bc16fcaeb", - "file": "store-state.spec.ts", - "line": 275, - "column": 3 - }, - { - "title": "AGENT-STATE-02: currentAgent 切换状态", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 49, - "parallelIndex": 1, - "status": "passed", - "duration": 4439, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:56:07.756Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "671a364594311209f3b3-dc458bc52f2ed533c090", - "file": "store-state.spec.ts", - "line": 292, - "column": 3 - } - ] - }, - { - "title": "Hand Store 状态转换验证", - "file": "store-state.spec.ts", - "line": 308, - "column": 6, - "specs": [ - { - "title": "HAND-STATE-01: hands 数组状态", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 49, - "parallelIndex": 1, - "status": "failed", - "duration": 5895, - "error": { - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mtrue\u001b[39m\nReceived: \u001b[31mfalse\u001b[39m", - "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mtrue\u001b[39m\nReceived: \u001b[31mfalse\u001b[39m\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts:329:41", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts", - "column": 41, - "line": 329 - }, - "snippet": "\u001b[0m \u001b[90m 327 |\u001b[39m\n \u001b[90m 328 |\u001b[39m \u001b[90m// 2. 验证格式\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 329 |\u001b[39m expect(\u001b[33mArray\u001b[39m\u001b[33m.\u001b[39misArray(state\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mhands))\u001b[33m.\u001b[39mtoBe(\u001b[36mtrue\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 330 |\u001b[39m\n \u001b[90m 331 |\u001b[39m \u001b[90m// 3. 每个 hand 应该有必需字段\u001b[39m\n \u001b[90m 332 |\u001b[39m \u001b[36mif\u001b[39m (state\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mhands \u001b[33m&&\u001b[39m state\u001b[33m.\u001b[39mhands\u001b[33m.\u001b[39mlength \u001b[33m>\u001b[39m \u001b[35m0\u001b[39m) {\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts", - "column": 41, - "line": 329 - }, - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mtrue\u001b[39m\nReceived: \u001b[31mfalse\u001b[39m\n\n 327 |\n 328 | // 2. 验证格式\n> 329 | expect(Array.isArray(state?.hands)).toBe(true);\n | ^\n 330 |\n 331 | // 3. 每个 hand 应该有必需字段\n 332 | if (state?.hands && state.hands.length > 0) {\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts:329:41" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Store 状态验证测试完成\n" - }, - { - "text": "========================================\n" - }, - { - "text": "测试时间: 2026-03-25T23:56:18.256Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:56:12.344Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\store-state-Hand-Store-状态转换验证-HAND-STATE-01-hands-数组状态-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\store-state-Hand-Store-状态转换验证-HAND-STATE-01-hands-数组状态-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\store-state-Hand-Store-状态转换验证-HAND-STATE-01-hands-数组状态-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts", - "column": 41, - "line": 329 - } - } - ], - "status": "unexpected" - } - ], - "id": "671a364594311209f3b3-85b52036b70cd3f8d4ab", - "file": "store-state.spec.ts", - "line": 317, - "column": 3 - }, - { - "title": "HAND-STATE-02: handRuns 记录状态", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 55, - "parallelIndex": 1, - "status": "failed", - "duration": 5984, - "error": { - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m\"object\"\u001b[39m\nReceived: \u001b[31m\"undefined\"\u001b[39m", - "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m\"object\"\u001b[39m\nReceived: \u001b[31m\"undefined\"\u001b[39m\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts:351:36", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts", - "column": 36, - "line": 351 - }, - "snippet": "\u001b[0m \u001b[90m 349 |\u001b[39m\n \u001b[90m 350 |\u001b[39m \u001b[90m// 2. 验证格式\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 351 |\u001b[39m expect(\u001b[36mtypeof\u001b[39m state\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mhandRuns)\u001b[33m.\u001b[39mtoBe(\u001b[32m'object'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 352 |\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m 353 |\u001b[39m\n \u001b[90m 354 |\u001b[39m test(\u001b[32m'HAND-STATE-03: approvals 队列状态'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts", - "column": 36, - "line": 351 - }, - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m\"object\"\u001b[39m\nReceived: \u001b[31m\"undefined\"\u001b[39m\n\n 349 |\n 350 | // 2. 验证格式\n> 351 | expect(typeof state?.handRuns).toBe('object');\n | ^\n 352 | });\n 353 |\n 354 | test('HAND-STATE-03: approvals 队列状态', async ({ page }) => {\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts:351:36" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Store 状态验证测试完成\n" - }, - { - "text": "========================================\n" - }, - { - "text": "测试时间: 2026-03-25T23:56:25.518Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:56:19.407Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\store-state-Hand-Store-状态转换验证-HAND-STATE-02-handRuns-记录状态-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\store-state-Hand-Store-状态转换验证-HAND-STATE-02-handRuns-记录状态-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\store-state-Hand-Store-状态转换验证-HAND-STATE-02-handRuns-记录状态-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts", - "column": 36, - "line": 351 - } - } - ], - "status": "unexpected" - } - ], - "id": "671a364594311209f3b3-084f978f17f09e364e62", - "file": "store-state.spec.ts", - "line": 344, - "column": 3 - }, - { - "title": "HAND-STATE-03: approvals 队列状态", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 39, - "parallelIndex": 4, - "status": "failed", - "duration": 6149, - "error": { - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mtrue\u001b[39m\nReceived: \u001b[31mfalse\u001b[39m", - "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mtrue\u001b[39m\nReceived: \u001b[31mfalse\u001b[39m\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts:361:45", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts", - "column": 45, - "line": 361 - }, - "snippet": "\u001b[0m \u001b[90m 359 |\u001b[39m\n \u001b[90m 360 |\u001b[39m \u001b[90m// 2. 验证格式\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 361 |\u001b[39m expect(\u001b[33mArray\u001b[39m\u001b[33m.\u001b[39misArray(state\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mapprovals))\u001b[33m.\u001b[39mtoBe(\u001b[36mtrue\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 362 |\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m 363 |\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m 364 |\u001b[39m\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts", - "column": 45, - "line": 361 - }, - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mtrue\u001b[39m\nReceived: \u001b[31mfalse\u001b[39m\n\n 359 |\n 360 | // 2. 验证格式\n> 361 | expect(Array.isArray(state?.approvals)).toBe(true);\n | ^\n 362 | });\n 363 | });\n 364 |\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts:361:45" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Store 状态验证测试完成\n" - }, - { - "text": "========================================\n" - }, - { - "text": "测试时间: 2026-03-25T23:56:09.266Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:56:03.092Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\store-state-Hand-Store-状态转换验证-HAND-STATE-03-approvals-队列状态-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\store-state-Hand-Store-状态转换验证-HAND-STATE-03-approvals-队列状态-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\store-state-Hand-Store-状态转换验证-HAND-STATE-03-approvals-队列状态-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts", - "column": 45, - "line": 361 - } - } - ], - "status": "unexpected" - } - ], - "id": "671a364594311209f3b3-7435891d35f6cda63c9d", - "file": "store-state.spec.ts", - "line": 354, - "column": 3 - } - ] - }, - { - "title": "Workflow Store 状态转换验证", - "file": "store-state.spec.ts", - "line": 368, - "column": 6, - "specs": [ - { - "title": "WF-STATE-01: workflows 数组状态", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 51, - "parallelIndex": 4, - "status": "failed", - "duration": 4985, - "error": { - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mtrue\u001b[39m\nReceived: \u001b[31mfalse\u001b[39m", - "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mtrue\u001b[39m\nReceived: \u001b[31mfalse\u001b[39m\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts:388:45", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts", - "column": 45, - "line": 388 - }, - "snippet": "\u001b[0m \u001b[90m 386 |\u001b[39m\n \u001b[90m 387 |\u001b[39m \u001b[90m// 2. 验证格式\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 388 |\u001b[39m expect(\u001b[33mArray\u001b[39m\u001b[33m.\u001b[39misArray(state\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mworkflows))\u001b[33m.\u001b[39mtoBe(\u001b[36mtrue\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 389 |\u001b[39m\n \u001b[90m 390 |\u001b[39m \u001b[90m// 3. 每个 workflow 应该有必需字段\u001b[39m\n \u001b[90m 391 |\u001b[39m \u001b[36mif\u001b[39m (state\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mworkflows \u001b[33m&&\u001b[39m state\u001b[33m.\u001b[39mworkflows\u001b[33m.\u001b[39mlength \u001b[33m>\u001b[39m \u001b[35m0\u001b[39m) {\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts", - "column": 45, - "line": 388 - }, - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mtrue\u001b[39m\nReceived: \u001b[31mfalse\u001b[39m\n\n 386 |\n 387 | // 2. 验证格式\n> 388 | expect(Array.isArray(state?.workflows)).toBe(true);\n | ^\n 389 |\n 390 | // 3. 每个 workflow 应该有必需字段\n 391 | if (state?.workflows && state.workflows.length > 0) {\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts:388:45" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Store 状态验证测试完成\n" - }, - { - "text": "========================================\n" - }, - { - "text": "测试时间: 2026-03-25T23:56:15.728Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:56:10.600Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\store-state-Workflow-Store-状态转换验证-WF-STATE-01-workflows-数组状态-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\store-state-Workflow-Store-状态转换验证-WF-STATE-01-workflows-数组状态-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\store-state-Workflow-Store-状态转换验证-WF-STATE-01-workflows-数组状态-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts", - "column": 45, - "line": 388 - } - } - ], - "status": "unexpected" - } - ], - "id": "671a364594311209f3b3-1e2c12293e3082597875", - "file": "store-state.spec.ts", - "line": 377, - "column": 3 - } - ] - }, - { - "title": "Team Store 状态转换验证", - "file": "store-state.spec.ts", - "line": 402, - "column": 6, - "specs": [ - { - "title": "TEAM-STATE-01: teams 数组状态", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 54, - "parallelIndex": 4, - "status": "passed", - "duration": 5427, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:56:17.355Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "671a364594311209f3b3-59cee7b4308d5911c516", - "file": "store-state.spec.ts", - "line": 411, - "column": 3 - }, - { - "title": "TEAM-STATE-02: activeTeam 状态", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 54, - "parallelIndex": 4, - "status": "passed", - "duration": 5386, - "errors": [], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Store 状态验证测试完成\n" - }, - { - "text": "========================================\n" - }, - { - "text": "测试时间: 2026-03-25T23:56:28.358Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:56:22.952Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "671a364594311209f3b3-ada509d8dbb4f6bd70d0", - "file": "store-state.spec.ts", - "line": 435, - "column": 3 - } - ] - }, - { - "title": "Connection Store 状态转换验证", - "file": "store-state.spec.ts", - "line": 452, - "column": 6, - "specs": [ - { - "title": "CONN-STATE-01: connectionState 状态", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 37, - "parallelIndex": 6, - "status": "failed", - "duration": 4097, - "error": { - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoContain\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // indexOf\u001b[22m\n\nExpected value: \u001b[32mundefined\u001b[39m\nReceived array: \u001b[31m[\"connected\", \"disconnected\", \"connecting\", \"reconnecting\", \"handshaking\"]\u001b[39m", - "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoContain\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // indexOf\u001b[22m\n\nExpected value: \u001b[32mundefined\u001b[39m\nReceived array: \u001b[31m[\"connected\", \"disconnected\", \"connecting\", \"reconnecting\", \"handshaking\"]\u001b[39m\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts:467:25", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts", - "column": 25, - "line": 467 - }, - "snippet": "\u001b[0m \u001b[90m 465 |\u001b[39m \u001b[90m// 2. 验证状态是有效值\u001b[39m\n \u001b[90m 466 |\u001b[39m \u001b[36mconst\u001b[39m validStates \u001b[33m=\u001b[39m [\u001b[32m'connected'\u001b[39m\u001b[33m,\u001b[39m \u001b[32m'disconnected'\u001b[39m\u001b[33m,\u001b[39m \u001b[32m'connecting'\u001b[39m\u001b[33m,\u001b[39m \u001b[32m'reconnecting'\u001b[39m\u001b[33m,\u001b[39m \u001b[32m'handshaking'\u001b[39m]\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 467 |\u001b[39m expect(validStates)\u001b[33m.\u001b[39mtoContain(state\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mconnectionState)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 468 |\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m 469 |\u001b[39m\n \u001b[90m 470 |\u001b[39m test(\u001b[32m'CONN-STATE-02: gatewayVersion 状态'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts", - "column": 25, - "line": 467 - }, - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoContain\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // indexOf\u001b[22m\n\nExpected value: \u001b[32mundefined\u001b[39m\nReceived array: \u001b[31m[\"connected\", \"disconnected\", \"connecting\", \"reconnecting\", \"handshaking\"]\u001b[39m\n\n 465 | // 2. 验证状态是有效值\n 466 | const validStates = ['connected', 'disconnected', 'connecting', 'reconnecting', 'handshaking'];\n> 467 | expect(validStates).toContain(state?.connectionState);\n | ^\n 468 | });\n 469 |\n 470 | test('CONN-STATE-02: gatewayVersion 状态', async ({ page }) => {\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts:467:25" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Store 状态验证测试完成\n" - }, - { - "text": "========================================\n" - }, - { - "text": "测试时间: 2026-03-25T23:56:08.016Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:56:03.896Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\store-state-Connection-Sto-6873e-STATE-01-connectionState-状态-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\store-state-Connection-Sto-6873e-STATE-01-connectionState-状态-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\store-state-Connection-Sto-6873e-STATE-01-connectionState-状态-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\store-state.spec.ts", - "column": 25, - "line": 467 - } - } - ], - "status": "unexpected" - } - ], - "id": "671a364594311209f3b3-5a0d65162e4b01d62821", - "file": "store-state.spec.ts", - "line": 459, - "column": 3 - }, - { - "title": "CONN-STATE-02: gatewayVersion 状态", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 50, - "parallelIndex": 6, - "status": "passed", - "duration": 7184, - "errors": [], - "stdout": [ - { - "text": "Gateway version: undefined\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:56:09.533Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "671a364594311209f3b3-562940f2a1d727ff1871", - "file": "store-state.spec.ts", - "line": 470, - "column": 3 - }, - { - "title": "CONN-STATE-03: error 状态", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 50, - "parallelIndex": 6, - "status": "passed", - "duration": 3896, - "errors": [], - "stdout": [ - { - "text": "Connection error: undefined\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:56:16.860Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "671a364594311209f3b3-582935d09ca8a294bd7f", - "file": "store-state.spec.ts", - "line": 483, - "column": 3 - } - ] - }, - { - "title": "Store 快照验证", - "file": "store-state.spec.ts", - "line": 498, - "column": 6, - "specs": [ - { - "title": "SNAPSHOT-01: 获取所有 Store 快照", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 50, - "parallelIndex": 6, - "status": "passed", - "duration": 3822, - "errors": [], - "stdout": [ - { - "text": "Store snapshot keys: [ \u001b[32m'memory-stats-zclaw-main'\u001b[39m ]\n" - }, - { - "text": "Store memory-stats-zclaw-main: object\n" - }, - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Store 状态验证测试完成\n" - }, - { - "text": "========================================\n" - }, - { - "text": "测试时间: 2026-03-25T23:56:24.616Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:56:20.775Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "671a364594311209f3b3-2fbefb3e29c169e9e864", - "file": "store-state.spec.ts", - "line": 500, - "column": 3 - }, - { - "title": "SNAPSHOT-02: Store 状态一致性", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 19, - "parallelIndex": 7, - "status": "passed", - "duration": 4008, - "errors": [], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Store 状态验证测试完成\n" - }, - { - "text": "========================================\n" - }, - { - "text": "测试时间: 2026-03-25T23:56:10.941Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:56:06.918Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "671a364594311209f3b3-364cfc9f61cb580e9ee6", - "file": "store-state.spec.ts", - "line": 517, - "column": 3 - } - ] - } - ] - }, - { - "title": "tauri-core.spec.ts", - "file": "tauri-core.spec.ts", - "column": 0, - "line": 0, - "specs": [], - "suites": [ - { - "title": "ZCLAW Tauri 模式核心功能", - "file": "tauri-core.spec.ts", - "line": 24, - "column": 6, - "specs": [], - "suites": [ - { - "title": "1. Tauri 运行时检测", - "file": "tauri-core.spec.ts", - "line": 30, - "column": 8, - "specs": [ - { - "title": "应该检测到 Tauri 运行时环境", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 19, - "parallelIndex": 7, - "status": "passed", - "duration": 2557, - "errors": [], - "stdout": [ - { - "text": "[Tauri Check] isTauriRuntime: \u001b[33mfalse\u001b[39m\n" - } - ], - "stderr": [ - { - "text": "[Tauri Check] Warning: Not running in Tauri environment\n" - }, - { - "text": "[Tauri Check] Some tests may not work correctly\n" - } - ], - "retry": 0, - "startTime": "2026-03-25T23:56:10.979Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "01c9681e35d10fa3929e-a6cf19c123b2777ae672", - "file": "tauri-core.spec.ts", - "line": 31, - "column": 5 - }, - { - "title": "Tauri API 应该可用", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 42, - "parallelIndex": 3, - "status": "passed", - "duration": 2558, - "errors": [], - "stdout": [ - { - "text": "[Tauri API] Available: {\n available: \u001b[33mfalse\u001b[39m,\n error: \u001b[32m\"TypeError: Failed to resolve module specifier '@tauri-apps/api/core'\"\u001b[39m\n}\n" - } - ], - "stderr": [ - { - "text": "[Tauri API] Not available: TypeError: Failed to resolve module specifier '@tauri-apps/api/core'\n" - } - ], - "retry": 0, - "startTime": "2026-03-25T23:56:12.517Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "01c9681e35d10fa3929e-f6af5e264cc48973ceb1", - "file": "tauri-core.spec.ts", - "line": 46, - "column": 5 - } - ] - }, - { - "title": "2. 内核状态验证", - "file": "tauri-core.spec.ts", - "line": 69, - "column": 8, - "specs": [ - { - "title": "内核初始化状态", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 19, - "parallelIndex": 7, - "status": "passed", - "duration": 2513, - "errors": [], - "stdout": [ - { - "text": "[Kernel Status] {\n success: \u001b[33mfalse\u001b[39m,\n error: \u001b[32m\"TypeError: Failed to resolve module specifier '@tauri-apps/api/core'\"\u001b[39m\n}\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:56:13.548Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "01c9681e35d10fa3929e-7a51640143e5aeebfa59", - "file": "tauri-core.spec.ts", - "line": 70, - "column": 5 - }, - { - "title": "Agent 列表获取", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 42, - "parallelIndex": 3, - "status": "passed", - "duration": 2580, - "errors": [], - "stdout": [ - { - "text": "[Agent List] {\n success: \u001b[33mfalse\u001b[39m,\n error: \u001b[32m\"TypeError: Failed to resolve module specifier '@tauri-apps/api/core'\"\u001b[39m\n}\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:56:15.091Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "01c9681e35d10fa3929e-75d8bc88c3275815fd76", - "file": "tauri-core.spec.ts", - "line": 109, - "column": 5 - } - ] - }, - { - "title": "3. 连接状态", - "file": "tauri-core.spec.ts", - "line": 140, - "column": 8, - "specs": [ - { - "title": "应用应该正确显示连接状态", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 19, - "parallelIndex": 7, - "status": "passed", - "duration": 5786, - "errors": [], - "stdout": [ - { - "text": "[Connection State] { foundElements: \u001b[33m0\u001b[39m, texts: [] }\n" - }, - { - "text": "[Page Text] \n 新对话分身自动化技能团队协作ZCLAW当前默认助手连接 Gateway 后创建用用户7141ZZCLAW详情ZCLAWGateway 未连接Welcome to ZCLAWPlease connect to Gateway first in Settings.glm-4-flashAgent 在本地运行,内容由 AI 生成\n \n \n\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:56:16.073Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "01c9681e35d10fa3929e-9b097ac0f1510d39910b", - "file": "tauri-core.spec.ts", - "line": 141, - "column": 5 - }, - { - "title": "设置按钮应该可用", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 42, - "parallelIndex": 3, - "status": "passed", - "duration": 2513, - "errors": [], - "stdout": [ - { - "text": "[Settings] Button not visible\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:56:17.685Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "01c9681e35d10fa3929e-ccd089d1063ca1d974b9", - "file": "tauri-core.spec.ts", - "line": 160, - "column": 5 - } - ] - }, - { - "title": "4. UI 布局验证", - "file": "tauri-core.spec.ts", - "line": 173, - "column": 8, - "specs": [ - { - "title": "主布局应该正确渲染", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 42, - "parallelIndex": 3, - "status": "passed", - "duration": 2530, - "errors": [], - "stdout": [ - { - "text": "[Layout] {\n hasApp: \u001b[33mtrue\u001b[39m,\n hasSidebar: \u001b[33mtrue\u001b[39m,\n hasMain: \u001b[33mtrue\u001b[39m,\n appClasses: \u001b[32m'h-screen flex overflow-hidden text-gray-800 text-sm bg-white dark:bg-gray-950'\u001b[39m\n}\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:56:20.212Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "01c9681e35d10fa3929e-29498c97f1df94b26bc4", - "file": "tauri-core.spec.ts", - "line": 174, - "column": 5 - }, - { - "title": "侧边栏导航应该存在", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 56, - "parallelIndex": 2, - "status": "passed", - "duration": 2581, - "errors": [], - "stdout": [ - { - "text": "[Navigation] Button count: \u001b[33m7\u001b[39m\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:56:22.079Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "01c9681e35d10fa3929e-d2a79716921c1c981511", - "file": "tauri-core.spec.ts", - "line": 196, - "column": 5 - } - ] - }, - { - "title": "5. 聊天功能 (Tauri 模式)", - "file": "tauri-core.spec.ts", - "line": 206, - "column": 8, - "specs": [ - { - "title": "聊天输入框应该可用", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 19, - "parallelIndex": 7, - "status": "passed", - "duration": 2509, - "errors": [], - "stdout": [ - { - "text": "[Chat Input] Value: 你好,ZCLAW\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:56:21.874Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "01c9681e35d10fa3929e-255c59158459d586bf84", - "file": "tauri-core.spec.ts", - "line": 207, - "column": 5 - }, - { - "title": "模型选择器应该可用", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 42, - "parallelIndex": 3, - "status": "passed", - "duration": 2680, - "errors": [], - "stdout": [ - { - "text": "[Model Selector] Not visible\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:56:22.762Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "01c9681e35d10fa3929e-c6187b29d67f2387a540", - "file": "tauri-core.spec.ts", - "line": 222, - "column": 5 - } - ] - }, - { - "title": "6. 设置页面 (Tauri 模式)", - "file": "tauri-core.spec.ts", - "line": 237, - "column": 8, - "specs": [ - { - "title": "设置页面应该能打开", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 19, - "parallelIndex": 7, - "status": "passed", - "duration": 3641, - "errors": [], - "stdout": [ - { - "text": "[Settings] Content elements: \u001b[33m1\u001b[39m\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:56:24.394Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "01c9681e35d10fa3929e-398cded6816990c7c03f", - "file": "tauri-core.spec.ts", - "line": 238, - "column": 5 - }, - { - "title": "通用设置标签应该可见", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 50, - "parallelIndex": 6, - "status": "passed", - "duration": 3215, - "errors": [], - "stdout": [ - { - "text": "[Settings Tabs] Count: \u001b[33m0\u001b[39m\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:56:24.662Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "01c9681e35d10fa3929e-c23964217a15dcb6ab28", - "file": "tauri-core.spec.ts", - "line": 256, - "column": 5 - } - ] - }, - { - "title": "7. 控制台日志检查", - "file": "tauri-core.spec.ts", - "line": 267, - "column": 8, - "specs": [ - { - "title": "应该没有严重 JavaScript 错误", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 56, - "parallelIndex": 2, - "status": "passed", - "duration": 5908, - "errors": [], - "stdout": [ - { - "text": "[Console Errors] \u001b[33m0\u001b[39m\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:56:24.790Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "01c9681e35d10fa3929e-dfaf9d49700bc4302309", - "file": "tauri-core.spec.ts", - "line": 268, - "column": 5 - }, - { - "title": "Tauri 特定日志应该存在", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 42, - "parallelIndex": 3, - "status": "passed", - "duration": 4782, - "errors": [], - "stdout": [ - { - "text": "[Tauri Logs] \u001b[33m0\u001b[39m\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:56:25.462Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "01c9681e35d10fa3929e-10a5e4665daf77038f3e", - "file": "tauri-core.spec.ts", - "line": 297, - "column": 5 - } - ] - } - ] - }, - { - "title": "ZCLAW Tauri 设置页面测试", - "file": "tauri-core.spec.ts", - "line": 319, - "column": 6, - "specs": [ - { - "title": "模型与 API 设置", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 57, - "parallelIndex": 1, - "status": "passed", - "duration": 1884, - "errors": [], - "stdout": [ - { - "text": "[Model Settings] Found: \u001b[33m4\u001b[39m\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:56:26.802Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "01c9681e35d10fa3929e-6aa4a80013de49a7748f", - "file": "tauri-core.spec.ts", - "line": 325, - "column": 3 - }, - { - "title": "安全设置", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 50, - "parallelIndex": 6, - "status": "passed", - "duration": 1417, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:56:27.894Z", - "annotations": [], - "attachments": [] - } - ], - "status": "expected" - } - ], - "id": "01c9681e35d10fa3929e-93d3ae0be9bfacbf1708", - "file": "tauri-core.spec.ts", - "line": 335, - "column": 3 - } - ] - } - ] - }, - { - "title": "team-collaboration.spec.ts", - "file": "team-collaboration.spec.ts", - "column": 0, - "line": 0, - "specs": [], - "suites": [ - { - "title": "Team Collaboration - Team Management Tests", - "file": "team-collaboration.spec.ts", - "line": 29, - "column": 6, - "specs": [ - { - "title": "TEAM-MGMT-01: Create new team with valid configuration", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 54, - "parallelIndex": 4, - "status": "failed", - "duration": 5139, - "error": { - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mtrue\u001b[39m\nReceived: \u001b[31mfalse\u001b[39m", - "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mtrue\u001b[39m\nReceived: \u001b[31mfalse\u001b[39m\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts:75:34", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts", - "column": 34, - "line": 75 - }, - "snippet": "\u001b[0m \u001b[90m 73 |\u001b[39m }\u001b[33m,\u001b[39m teamData)\u001b[33m;\u001b[39m\n \u001b[90m 74 |\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 75 |\u001b[39m expect(createResult\u001b[33m.\u001b[39msuccess)\u001b[33m.\u001b[39mtoBe(\u001b[36mtrue\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 76 |\u001b[39m expect(createResult\u001b[33m.\u001b[39mteam)\u001b[33m.\u001b[39mtoBeDefined()\u001b[33m;\u001b[39m\n \u001b[90m 77 |\u001b[39m expect(createResult\u001b[33m.\u001b[39mteam\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mname)\u001b[33m.\u001b[39mtoBe(teamData\u001b[33m.\u001b[39mname)\u001b[33m;\u001b[39m\n \u001b[90m 78 |\u001b[39m expect(createResult\u001b[33m.\u001b[39mteam\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mpattern)\u001b[33m.\u001b[39mtoBe(teamData\u001b[33m.\u001b[39mpattern)\u001b[33m;\u001b[39m\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts", - "column": 34, - "line": 75 - }, - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mtrue\u001b[39m\nReceived: \u001b[31mfalse\u001b[39m\n\n 73 | }, teamData);\n 74 |\n> 75 | expect(createResult.success).toBe(true);\n | ^\n 76 | expect(createResult.team).toBeDefined();\n 77 | expect(createResult.team?.name).toBe(teamData.name);\n 78 | expect(createResult.team?.pattern).toBe(teamData.pattern);\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts:75:34" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Team Collaboration E2E Tests Complete\n" - }, - { - "text": "========================================\n" - }, - { - "text": "Test Time: 2026-03-25T23:56:33.590Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:56:28.424Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\team-collaboration-Team-Co-ba95c-am-with-valid-configuration-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\team-collaboration-Team-Co-ba95c-am-with-valid-configuration-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\team-collaboration-Team-Co-ba95c-am-with-valid-configuration-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts", - "column": 34, - "line": 75 - } - } - ], - "status": "unexpected" - } - ], - "id": "b0ac01aada894a169b10-a1207fc7d6050c61d619", - "file": "team-collaboration.spec.ts", - "line": 40, - "column": 3 - }, - { - "title": "TEAM-MGMT-02: Team list loads and displays correctly", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 59, - "parallelIndex": 4, - "status": "failed", - "duration": 5360, - "error": { - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mtrue\u001b[39m\nReceived: \u001b[31mfalse\u001b[39m", - "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mtrue\u001b[39m\nReceived: \u001b[31mfalse\u001b[39m\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts:129:39", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts", - "column": 39, - "line": 129 - }, - "snippet": "\u001b[0m \u001b[90m 127 |\u001b[39m\n \u001b[90m 128 |\u001b[39m expect(teamsState)\u001b[33m.\u001b[39mnot\u001b[33m.\u001b[39mtoBeNull()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 129 |\u001b[39m expect(\u001b[33mArray\u001b[39m\u001b[33m.\u001b[39misArray(teamsState))\u001b[33m.\u001b[39mtoBe(\u001b[36mtrue\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 130 |\u001b[39m expect(teamsState\u001b[33m.\u001b[39mlength)\u001b[33m.\u001b[39mtoBe(\u001b[35m2\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 131 |\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m 132 |\u001b[39m\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts", - "column": 39, - "line": 129 - }, - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mtrue\u001b[39m\nReceived: \u001b[31mfalse\u001b[39m\n\n 127 |\n 128 | expect(teamsState).not.toBeNull();\n> 129 | expect(Array.isArray(teamsState)).toBe(true);\n | ^\n 130 | expect(teamsState.length).toBe(2);\n 131 | });\n 132 |\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts:129:39" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Team Collaboration E2E Tests Complete\n" - }, - { - "text": "========================================\n" - }, - { - "text": "Test Time: 2026-03-25T23:56:40.800Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:56:35.266Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\team-collaboration-Team-Co-5f15a-oads-and-displays-correctly-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\team-collaboration-Team-Co-5f15a-oads-and-displays-correctly-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\team-collaboration-Team-Co-5f15a-oads-and-displays-correctly-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts", - "column": 39, - "line": 129 - } - } - ], - "status": "unexpected" - } - ], - "id": "b0ac01aada894a169b10-78462962632d6840af74", - "file": "team-collaboration.spec.ts", - "line": 82, - "column": 3 - }, - { - "title": "TEAM-MGMT-03: Select team sets active team", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 65, - "parallelIndex": 4, - "status": "failed", - "duration": 5027, - "error": { - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mtrue\u001b[39m\nReceived: \u001b[31mfalse\u001b[39m", - "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mtrue\u001b[39m\nReceived: \u001b[31mfalse\u001b[39m\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts:175:34", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts", - "column": 34, - "line": 175 - }, - "snippet": "\u001b[0m \u001b[90m 173 |\u001b[39m }\u001b[33m,\u001b[39m teamId)\u001b[33m;\u001b[39m\n \u001b[90m 174 |\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 175 |\u001b[39m expect(selectResult\u001b[33m.\u001b[39msuccess)\u001b[33m.\u001b[39mtoBe(\u001b[36mtrue\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 176 |\u001b[39m expect(selectResult\u001b[33m.\u001b[39mactiveTeam\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mid)\u001b[33m.\u001b[39mtoBe(teamId)\u001b[33m;\u001b[39m\n \u001b[90m 177 |\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m 178 |\u001b[39m\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts", - "column": 34, - "line": 175 - }, - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mtrue\u001b[39m\nReceived: \u001b[31mfalse\u001b[39m\n\n 173 | }, teamId);\n 174 |\n> 175 | expect(selectResult.success).toBe(true);\n | ^\n 176 | expect(selectResult.activeTeam?.id).toBe(teamId);\n 177 | });\n 178 |\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts:175:34" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Team Collaboration E2E Tests Complete\n" - }, - { - "text": "========================================\n" - }, - { - "text": "Test Time: 2026-03-25T23:56:47.693Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:56:42.508Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\team-collaboration-Team-Co-00e47-elect-team-sets-active-team-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\team-collaboration-Team-Co-00e47-elect-team-sets-active-team-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\team-collaboration-Team-Co-00e47-elect-team-sets-active-team-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts", - "column": 34, - "line": 175 - } - } - ], - "status": "unexpected" - } - ], - "id": "b0ac01aada894a169b10-0cbe3c2be8588bc35179", - "file": "team-collaboration.spec.ts", - "line": 133, - "column": 3 - }, - { - "title": "TEAM-MGMT-04: Delete team removes from list", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 57, - "parallelIndex": 1, - "status": "failed", - "duration": 5135, - "error": { - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mtrue\u001b[39m\nReceived: \u001b[31mfalse\u001b[39m", - "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mtrue\u001b[39m\nReceived: \u001b[31mfalse\u001b[39m\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts:229:34", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts", - "column": 34, - "line": 229 - }, - "snippet": "\u001b[0m \u001b[90m 227 |\u001b[39m }\u001b[33m,\u001b[39m teamId1)\u001b[33m;\u001b[39m\n \u001b[90m 228 |\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 229 |\u001b[39m expect(deleteResult\u001b[33m.\u001b[39msuccess)\u001b[33m.\u001b[39mtoBe(\u001b[36mtrue\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 230 |\u001b[39m expect(deleteResult\u001b[33m.\u001b[39mremainingTeams)\u001b[33m.\u001b[39mtoBe(\u001b[35m1\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 231 |\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m 232 |\u001b[39m\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts", - "column": 34, - "line": 229 - }, - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mtrue\u001b[39m\nReceived: \u001b[31mfalse\u001b[39m\n\n 227 | }, teamId1);\n 228 |\n> 229 | expect(deleteResult.success).toBe(true);\n | ^\n 230 | expect(deleteResult.remainingTeams).toBe(1);\n 231 | });\n 232 |\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts:229:34" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Team Collaboration E2E Tests Complete\n" - }, - { - "text": "========================================\n" - }, - { - "text": "Test Time: 2026-03-25T23:56:34.052Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:56:28.886Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\team-collaboration-Team-Co-20ce0-lete-team-removes-from-list-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\team-collaboration-Team-Co-20ce0-lete-team-removes-from-list-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\team-collaboration-Team-Co-20ce0-lete-team-removes-from-list-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts", - "column": 34, - "line": 229 - } - } - ], - "status": "unexpected" - } - ], - "id": "b0ac01aada894a169b10-e358e64bad819baee140", - "file": "team-collaboration.spec.ts", - "line": 179, - "column": 3 - }, - { - "title": "TEAM-MGMT-05: Team pattern affects workflow execution", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 60, - "parallelIndex": 1, - "status": "failed", - "duration": 5210, - "error": { - "message": "TypeError: teamsState.map is not a function", - "stack": "TypeError: teamsState.map is not a function\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts:283:33", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts", - "column": 33, - "line": 283 - }, - "snippet": "\u001b[0m \u001b[90m 281 |\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m 282 |\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 283 |\u001b[39m \u001b[36mconst\u001b[39m patterns \u001b[33m=\u001b[39m teamsState\u001b[33m.\u001b[39mmap((t\u001b[33m:\u001b[39m any) \u001b[33m=>\u001b[39m t\u001b[33m.\u001b[39mpattern)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 284 |\u001b[39m expect(patterns)\u001b[33m.\u001b[39mtoContain(\u001b[32m'sequential'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 285 |\u001b[39m expect(patterns)\u001b[33m.\u001b[39mtoContain(\u001b[32m'parallel'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 286 |\u001b[39m expect(patterns)\u001b[33m.\u001b[39mtoContain(\u001b[32m'pipeline'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts", - "column": 33, - "line": 283 - }, - "message": "TypeError: teamsState.map is not a function\n\n 281 | });\n 282 |\n> 283 | const patterns = teamsState.map((t: any) => t.pattern);\n | ^\n 284 | expect(patterns).toContain('sequential');\n 285 | expect(patterns).toContain('parallel');\n 286 | expect(patterns).toContain('pipeline');\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts:283:33" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Team Collaboration E2E Tests Complete\n" - }, - { - "text": "========================================\n" - }, - { - "text": "Test Time: 2026-03-25T23:56:41.516Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:56:36.103Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\team-collaboration-Team-Co-878bc--affects-workflow-execution-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\team-collaboration-Team-Co-878bc--affects-workflow-execution-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\team-collaboration-Team-Co-878bc--affects-workflow-execution-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts", - "column": 33, - "line": 283 - } - } - ], - "status": "unexpected" - } - ], - "id": "b0ac01aada894a169b10-da632904979431dd2e52", - "file": "team-collaboration.spec.ts", - "line": 233, - "column": 3 - } - ] - }, - { - "title": "Team Collaboration - Member Management Tests", - "file": "team-collaboration.spec.ts", - "line": 293, - "column": 6, - "specs": [ - { - "title": "TEAM-MEMBER-01: Add member to team", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 66, - "parallelIndex": 1, - "status": "failed", - "duration": 5048, - "error": { - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mtrue\u001b[39m\nReceived: \u001b[31mfalse\u001b[39m", - "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mtrue\u001b[39m\nReceived: \u001b[31mfalse\u001b[39m\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts:342:31", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts", - "column": 31, - "line": 342 - }, - "snippet": "\u001b[0m \u001b[90m 340 |\u001b[39m }\u001b[33m,\u001b[39m { teamId\u001b[33m,\u001b[39m agentId\u001b[33m:\u001b[39m \u001b[32m'agent-test-1'\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m 341 |\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 342 |\u001b[39m expect(addResult\u001b[33m.\u001b[39msuccess)\u001b[33m.\u001b[39mtoBe(\u001b[36mtrue\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 343 |\u001b[39m expect(addResult\u001b[33m.\u001b[39mmember)\u001b[33m.\u001b[39mtoBeDefined()\u001b[33m;\u001b[39m\n \u001b[90m 344 |\u001b[39m expect(addResult\u001b[33m.\u001b[39mmember\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mrole)\u001b[33m.\u001b[39mtoBe(\u001b[32m'worker'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 345 |\u001b[39m expect(addResult\u001b[33m.\u001b[39mmember\u001b[33m?\u001b[39m\u001b[33m.\u001b[39magentId)\u001b[33m.\u001b[39mtoBe(\u001b[32m'agent-test-1'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts", - "column": 31, - "line": 342 - }, - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mtrue\u001b[39m\nReceived: \u001b[31mfalse\u001b[39m\n\n 340 | }, { teamId, agentId: 'agent-test-1' });\n 341 |\n> 342 | expect(addResult.success).toBe(true);\n | ^\n 343 | expect(addResult.member).toBeDefined();\n 344 | expect(addResult.member?.role).toBe('worker');\n 345 | expect(addResult.member?.agentId).toBe('agent-test-1');\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts:342:31" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Team Collaboration E2E Tests Complete\n" - }, - { - "text": "========================================\n" - }, - { - "text": "Test Time: 2026-03-25T23:56:48.611Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:56:43.407Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\team-collaboration-Team-Co-606f1-EMBER-01-Add-member-to-team-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\team-collaboration-Team-Co-606f1-EMBER-01-Add-member-to-team-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\team-collaboration-Team-Co-606f1-EMBER-01-Add-member-to-team-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts", - "column": 31, - "line": 342 - } - } - ], - "status": "unexpected" - } - ], - "id": "b0ac01aada894a169b10-2c102c2eef702c65da84", - "file": "team-collaboration.spec.ts", - "line": 304, - "column": 3 - }, - { - "title": "TEAM-MEMBER-02: Remove member from team", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 50, - "parallelIndex": 6, - "status": "failed", - "duration": 5100, - "error": { - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mtrue\u001b[39m\nReceived: \u001b[31mfalse\u001b[39m", - "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mtrue\u001b[39m\nReceived: \u001b[31mfalse\u001b[39m\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts:400:34", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts", - "column": 34, - "line": 400 - }, - "snippet": "\u001b[0m \u001b[90m 398 |\u001b[39m }\u001b[33m,\u001b[39m { teamId\u001b[33m,\u001b[39m memberId })\u001b[33m;\u001b[39m\n \u001b[90m 399 |\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 400 |\u001b[39m expect(removeResult\u001b[33m.\u001b[39msuccess)\u001b[33m.\u001b[39mtoBe(\u001b[36mtrue\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 401 |\u001b[39m expect(removeResult\u001b[33m.\u001b[39mmemberCount)\u001b[33m.\u001b[39mtoBe(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 402 |\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m 403 |\u001b[39m\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts", - "column": 34, - "line": 400 - }, - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mtrue\u001b[39m\nReceived: \u001b[31mfalse\u001b[39m\n\n 398 | }, { teamId, memberId });\n 399 |\n> 400 | expect(removeResult.success).toBe(true);\n | ^\n 401 | expect(removeResult.memberCount).toBe(0);\n 402 | });\n 403 |\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts:400:34" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Team Collaboration E2E Tests Complete\n" - }, - { - "text": "========================================\n" - }, - { - "text": "Test Time: 2026-03-25T23:56:34.519Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:56:29.389Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\team-collaboration-Team-Co-7aa79--02-Remove-member-from-team-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\team-collaboration-Team-Co-7aa79--02-Remove-member-from-team-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\team-collaboration-Team-Co-7aa79--02-Remove-member-from-team-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts", - "column": 34, - "line": 400 - } - } - ], - "status": "unexpected" - } - ], - "id": "b0ac01aada894a169b10-d06fea2ad8440332c953", - "file": "team-collaboration.spec.ts", - "line": 348, - "column": 3 - }, - { - "title": "TEAM-MEMBER-03: Update member role", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 61, - "parallelIndex": 6, - "status": "failed", - "duration": 5224, - "error": { - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mtrue\u001b[39m\nReceived: \u001b[31mfalse\u001b[39m", - "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mtrue\u001b[39m\nReceived: \u001b[31mfalse\u001b[39m\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts:457:34", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts", - "column": 34, - "line": 457 - }, - "snippet": "\u001b[0m \u001b[90m 455 |\u001b[39m }\u001b[33m,\u001b[39m { teamId\u001b[33m,\u001b[39m memberId })\u001b[33m;\u001b[39m\n \u001b[90m 456 |\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 457 |\u001b[39m expect(updateResult\u001b[33m.\u001b[39msuccess)\u001b[33m.\u001b[39mtoBe(\u001b[36mtrue\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 458 |\u001b[39m expect(updateResult\u001b[33m.\u001b[39mnewRole)\u001b[33m.\u001b[39mtoBe(\u001b[32m'reviewer'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 459 |\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m 460 |\u001b[39m\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts", - "column": 34, - "line": 457 - }, - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mtrue\u001b[39m\nReceived: \u001b[31mfalse\u001b[39m\n\n 455 | }, { teamId, memberId });\n 456 |\n> 457 | expect(updateResult.success).toBe(true);\n | ^\n 458 | expect(updateResult.newRole).toBe('reviewer');\n 459 | });\n 460 |\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts:457:34" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Team Collaboration E2E Tests Complete\n" - }, - { - "text": "========================================\n" - }, - { - "text": "Test Time: 2026-03-25T23:56:42.048Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:56:36.635Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\team-collaboration-Team-Co-f3c43-EMBER-03-Update-member-role-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\team-collaboration-Team-Co-f3c43-EMBER-03-Update-member-role-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\team-collaboration-Team-Co-f3c43-EMBER-03-Update-member-role-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts", - "column": 34, - "line": 457 - } - } - ], - "status": "unexpected" - } - ], - "id": "b0ac01aada894a169b10-c07012bf4f19cd82f266", - "file": "team-collaboration.spec.ts", - "line": 404, - "column": 3 - }, - { - "title": "TEAM-MEMBER-04: Member workload tracking", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 67, - "parallelIndex": 6, - "status": "failed", - "duration": 4983, - "error": { - "message": "Error: page.evaluate: TypeError: teams.find is not a function\n at eval (eval at evaluate (:290:30), :9:26)\n at UtilityScript.evaluate (:292:16)\n at UtilityScript. (:1:44)", - "stack": "Error: page.evaluate: TypeError: teams.find is not a function\n at eval (eval at evaluate (:290:30), :9:26)\n at UtilityScript.evaluate (:292:16)\n at UtilityScript. (:1:44)\n at eval (eval at evaluate (:290:30), :9:26)\n at UtilityScript.evaluate (:292:16)\n at UtilityScript. (:1:44)\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts:512:38", - "location": { - "file": "eval at evaluate (:290:30), ", - "column": 26, - "line": 9 - } - }, - "errors": [ - { - "location": { - "file": "eval at evaluate (:290:30), ", - "column": 26, - "line": 9 - }, - "message": "Error: page.evaluate: TypeError: teams.find is not a function\n at eval (eval at evaluate (:290:30), :9:26)\n at UtilityScript.evaluate (:292:16)\n at UtilityScript. (:1:44)\n at eval (eval at evaluate (:290:30), :9:26)\n at UtilityScript.evaluate (:292:16)\n at UtilityScript. (:1:44)\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts:512:38" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Team Collaboration E2E Tests Complete\n" - }, - { - "text": "========================================\n" - }, - { - "text": "Test Time: 2026-03-25T23:56:48.966Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:56:43.786Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\team-collaboration-Team-Co-94b2c-04-Member-workload-tracking-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\team-collaboration-Team-Co-94b2c-04-Member-workload-tracking-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\team-collaboration-Team-Co-94b2c-04-Member-workload-tracking-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "eval at evaluate (:290:30), ", - "column": 26, - "line": 9 - } - } - ], - "status": "unexpected" - } - ], - "id": "b0ac01aada894a169b10-ff18f9bc2c34c9f6f497", - "file": "team-collaboration.spec.ts", - "line": 461, - "column": 3 - }, - { - "title": "TEAM-MEMBER-05: Multiple members with different roles", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 42, - "parallelIndex": 3, - "status": "failed", - "duration": 5016, - "error": { - "message": "Error: page.evaluate: TypeError: teams.find is not a function\n at eval (eval at evaluate (:290:30), :5:26)\n at UtilityScript.evaluate (:292:16)\n at UtilityScript. (:1:44)", - "stack": "Error: page.evaluate: TypeError: teams.find is not a function\n at eval (eval at evaluate (:290:30), :5:26)\n at UtilityScript.evaluate (:292:16)\n at UtilityScript. (:1:44)\n at eval (eval at evaluate (:290:30), :5:26)\n at UtilityScript.evaluate (:292:16)\n at UtilityScript. (:1:44)\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts:589:35", - "location": { - "file": "eval at evaluate (:290:30), ", - "column": 26, - "line": 5 - } - }, - "errors": [ - { - "location": { - "file": "eval at evaluate (:290:30), ", - "column": 26, - "line": 5 - }, - "message": "Error: page.evaluate: TypeError: teams.find is not a function\n at eval (eval at evaluate (:290:30), :5:26)\n at UtilityScript.evaluate (:292:16)\n at UtilityScript. (:1:44)\n at eval (eval at evaluate (:290:30), :5:26)\n at UtilityScript.evaluate (:292:16)\n at UtilityScript. (:1:44)\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts:589:35" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Team Collaboration E2E Tests Complete\n" - }, - { - "text": "========================================\n" - }, - { - "text": "Test Time: 2026-03-25T23:56:35.351Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:56:30.308Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\team-collaboration-Team-Co-01efe-embers-with-different-roles-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\team-collaboration-Team-Co-01efe-embers-with-different-roles-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\team-collaboration-Team-Co-01efe-embers-with-different-roles-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "eval at evaluate (:290:30), ", - "column": 26, - "line": 5 - } - } - ], - "status": "unexpected" - } - ], - "id": "b0ac01aada894a169b10-3ae9a3e3b9853495edf0", - "file": "team-collaboration.spec.ts", - "line": 530, - "column": 3 - } - ] - }, - { - "title": "Team Collaboration - Task Management Tests", - "file": "team-collaboration.spec.ts", - "line": 610, - "column": 6, - "specs": [ - { - "title": "TEAM-TASK-01: Create task in team", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 62, - "parallelIndex": 3, - "status": "failed", - "duration": 5033, - "error": { - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mtrue\u001b[39m\nReceived: \u001b[31mfalse\u001b[39m", - "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mtrue\u001b[39m\nReceived: \u001b[31mfalse\u001b[39m\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts:665:32", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts", - "column": 32, - "line": 665 - }, - "snippet": "\u001b[0m \u001b[90m 663 |\u001b[39m }\u001b[33m,\u001b[39m teamId)\u001b[33m;\u001b[39m\n \u001b[90m 664 |\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 665 |\u001b[39m expect(taskResult\u001b[33m.\u001b[39msuccess)\u001b[33m.\u001b[39mtoBe(\u001b[36mtrue\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 666 |\u001b[39m expect(taskResult\u001b[33m.\u001b[39mtask)\u001b[33m.\u001b[39mtoBeDefined()\u001b[33m;\u001b[39m\n \u001b[90m 667 |\u001b[39m expect(taskResult\u001b[33m.\u001b[39mtask\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mtitle)\u001b[33m.\u001b[39mtoBe(\u001b[32m'E2E Test Task'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 668 |\u001b[39m expect(taskResult\u001b[33m.\u001b[39mtask\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mstatus)\u001b[33m.\u001b[39mtoBe(\u001b[32m'pending'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts", - "column": 32, - "line": 665 - }, - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mtrue\u001b[39m\nReceived: \u001b[31mfalse\u001b[39m\n\n 663 | }, teamId);\n 664 |\n> 665 | expect(taskResult.success).toBe(true);\n | ^\n 666 | expect(taskResult.task).toBeDefined();\n 667 | expect(taskResult.task?.title).toBe('E2E Test Task');\n 668 | expect(taskResult.task?.status).toBe('pending');\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts:665:32" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Team Collaboration E2E Tests Complete\n" - }, - { - "text": "========================================\n" - }, - { - "text": "Test Time: 2026-03-25T23:56:42.698Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:56:37.491Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\team-collaboration-Team-Co-92584-TASK-01-Create-task-in-team-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\team-collaboration-Team-Co-92584-TASK-01-Create-task-in-team-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\team-collaboration-Team-Co-92584-TASK-01-Create-task-in-team-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts", - "column": 32, - "line": 665 - } - } - ], - "status": "unexpected" - } - ], - "id": "b0ac01aada894a169b10-5aaa8201199d07f6016a", - "file": "team-collaboration.spec.ts", - "line": 621, - "column": 3 - }, - { - "title": "TEAM-TASK-02: Assign task to member", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 68, - "parallelIndex": 3, - "status": "failed", - "duration": 4991, - "error": { - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mtrue\u001b[39m\nReceived: \u001b[31mfalse\u001b[39m", - "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mtrue\u001b[39m\nReceived: \u001b[31mfalse\u001b[39m\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts:736:34", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts", - "column": 34, - "line": 736 - }, - "snippet": "\u001b[0m \u001b[90m 734 |\u001b[39m }\u001b[33m,\u001b[39m { teamId\u001b[33m,\u001b[39m taskId\u001b[33m,\u001b[39m memberId })\u001b[33m;\u001b[39m\n \u001b[90m 735 |\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 736 |\u001b[39m expect(assignResult\u001b[33m.\u001b[39msuccess)\u001b[33m.\u001b[39mtoBe(\u001b[36mtrue\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 737 |\u001b[39m expect(assignResult\u001b[33m.\u001b[39massigneeId)\u001b[33m.\u001b[39mtoBe(memberId)\u001b[33m;\u001b[39m\n \u001b[90m 738 |\u001b[39m expect(assignResult\u001b[33m.\u001b[39mtaskStatus)\u001b[33m.\u001b[39mtoBe(\u001b[32m'assigned'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 739 |\u001b[39m })\u001b[33m;\u001b[39m\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts", - "column": 34, - "line": 736 - }, - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mtrue\u001b[39m\nReceived: \u001b[31mfalse\u001b[39m\n\n 734 | }, { teamId, taskId, memberId });\n 735 |\n> 736 | expect(assignResult.success).toBe(true);\n | ^\n 737 | expect(assignResult.assigneeId).toBe(memberId);\n 738 | expect(assignResult.taskStatus).toBe('assigned');\n 739 | });\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts:736:34" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Team Collaboration E2E Tests Complete\n" - }, - { - "text": "========================================\n" - }, - { - "text": "Test Time: 2026-03-25T23:56:49.638Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:56:44.500Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\team-collaboration-Team-Co-5574b-SK-02-Assign-task-to-member-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\team-collaboration-Team-Co-5574b-SK-02-Assign-task-to-member-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\team-collaboration-Team-Co-5574b-SK-02-Assign-task-to-member-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts", - "column": 34, - "line": 736 - } - } - ], - "status": "unexpected" - } - ], - "id": "b0ac01aada894a169b10-f6809e2c0352b177aa80", - "file": "team-collaboration.spec.ts", - "line": 671, - "column": 3 - }, - { - "title": "TEAM-TASK-03: Update task status through workflow", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 56, - "parallelIndex": 2, - "status": "failed", - "duration": 5088, - "error": { - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m\"in_progress\"\u001b[39m\nReceived: \u001b[31mnull\u001b[39m", - "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m\"in_progress\"\u001b[39m\nReceived: \u001b[31mnull\u001b[39m\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts:793:35", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts", - "column": 35, - "line": 793 - }, - "snippet": "\u001b[0m \u001b[90m 791 |\u001b[39m }\u001b[33m,\u001b[39m { teamId\u001b[33m,\u001b[39m taskId })\u001b[33m;\u001b[39m\n \u001b[90m 792 |\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 793 |\u001b[39m expect(progressResult\u001b[33m.\u001b[39mstatus)\u001b[33m.\u001b[39mtoBe(\u001b[32m'in_progress'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 794 |\u001b[39m expect(progressResult\u001b[33m.\u001b[39mstartedAt)\u001b[33m.\u001b[39mtoBeDefined()\u001b[33m;\u001b[39m\n \u001b[90m 795 |\u001b[39m\n \u001b[90m 796 |\u001b[39m \u001b[90m// Update status to completed\u001b[39m\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts", - "column": 35, - "line": 793 - }, - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m\"in_progress\"\u001b[39m\nReceived: \u001b[31mnull\u001b[39m\n\n 791 | }, { teamId, taskId });\n 792 |\n> 793 | expect(progressResult.status).toBe('in_progress');\n | ^\n 794 | expect(progressResult.startedAt).toBeDefined();\n 795 |\n 796 | // Update status to completed\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts:793:35" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Team Collaboration E2E Tests Complete\n" - }, - { - "text": "========================================\n" - }, - { - "text": "Test Time: 2026-03-25T23:56:35.876Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:56:30.756Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\team-collaboration-Team-Co-7fdae-ask-status-through-workflow-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\team-collaboration-Team-Co-7fdae-ask-status-through-workflow-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\team-collaboration-Team-Co-7fdae-ask-status-through-workflow-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts", - "column": 35, - "line": 793 - } - } - ], - "status": "unexpected" - } - ], - "id": "b0ac01aada894a169b10-9c7ff108da5bbc0c56ab", - "file": "team-collaboration.spec.ts", - "line": 741, - "column": 3 - }, - { - "title": "TEAM-TASK-04: Submit deliverable for review", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 63, - "parallelIndex": 2, - "status": "failed", - "duration": 5073, - "error": { - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mtrue\u001b[39m\nReceived: \u001b[31mfalse\u001b[39m", - "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mtrue\u001b[39m\nReceived: \u001b[31mfalse\u001b[39m\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts:874:39", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts", - "column": 39, - "line": 874 - }, - "snippet": "\u001b[0m \u001b[90m 872 |\u001b[39m }\u001b[33m,\u001b[39m { teamId\u001b[33m,\u001b[39m taskId })\u001b[33m;\u001b[39m\n \u001b[90m 873 |\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 874 |\u001b[39m expect(deliverableResult\u001b[33m.\u001b[39msuccess)\u001b[33m.\u001b[39mtoBe(\u001b[36mtrue\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 875 |\u001b[39m expect(deliverableResult\u001b[33m.\u001b[39mtaskStatus)\u001b[33m.\u001b[39mtoBe(\u001b[32m'review'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 876 |\u001b[39m expect(deliverableResult\u001b[33m.\u001b[39mhasDeliverable)\u001b[33m.\u001b[39mtoBe(\u001b[36mtrue\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 877 |\u001b[39m })\u001b[33m;\u001b[39m\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts", - "column": 39, - "line": 874 - }, - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mtrue\u001b[39m\nReceived: \u001b[31mfalse\u001b[39m\n\n 872 | }, { teamId, taskId });\n 873 |\n> 874 | expect(deliverableResult.success).toBe(true);\n | ^\n 875 | expect(deliverableResult.taskStatus).toBe('review');\n 876 | expect(deliverableResult.hasDeliverable).toBe(true);\n 877 | });\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts:874:39" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Team Collaboration E2E Tests Complete\n" - }, - { - "text": "========================================\n" - }, - { - "text": "Test Time: 2026-03-25T23:56:42.975Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:56:37.751Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\team-collaboration-Team-Co-746cc-bmit-deliverable-for-review-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\team-collaboration-Team-Co-746cc-bmit-deliverable-for-review-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\team-collaboration-Team-Co-746cc-bmit-deliverable-for-review-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts", - "column": 39, - "line": 874 - } - } - ], - "status": "unexpected" - } - ], - "id": "b0ac01aada894a169b10-78cdb09fe109bd57a83f", - "file": "team-collaboration.spec.ts", - "line": 816, - "column": 3 - }, - { - "title": "TEAM-TASK-05: Task dependencies respected", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 69, - "parallelIndex": 2, - "status": "failed", - "duration": 4993, - "error": { - "message": "Error: page.evaluate: TypeError: teams.find is not a function\n at eval (eval at evaluate (:290:30), :9:26)\n at UtilityScript.evaluate (:292:16)\n at UtilityScript. (:1:44)", - "stack": "Error: page.evaluate: TypeError: teams.find is not a function\n at eval (eval at evaluate (:290:30), :9:26)\n at UtilityScript.evaluate (:292:16)\n at UtilityScript. (:1:44)\n at eval (eval at evaluate (:290:30), :9:26)\n at UtilityScript.evaluate (:292:16)\n at UtilityScript. (:1:44)\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts:927:33", - "location": { - "file": "eval at evaluate (:290:30), ", - "column": 26, - "line": 9 - } - }, - "errors": [ - { - "location": { - "file": "eval at evaluate (:290:30), ", - "column": 26, - "line": 9 - }, - "message": "Error: page.evaluate: TypeError: teams.find is not a function\n at eval (eval at evaluate (:290:30), :9:26)\n at UtilityScript.evaluate (:292:16)\n at UtilityScript. (:1:44)\n at eval (eval at evaluate (:290:30), :9:26)\n at UtilityScript.evaluate (:292:16)\n at UtilityScript. (:1:44)\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts:927:33" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Team Collaboration E2E Tests Complete\n" - }, - { - "text": "========================================\n" - }, - { - "text": "Test Time: 2026-03-25T23:56:49.881Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:56:44.718Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\team-collaboration-Team-Co-d78b2-Task-dependencies-respected-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\team-collaboration-Team-Co-d78b2-Task-dependencies-respected-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\team-collaboration-Team-Co-d78b2-Task-dependencies-respected-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "eval at evaluate (:290:30), ", - "column": 26, - "line": 9 - } - } - ], - "status": "unexpected" - } - ], - "id": "b0ac01aada894a169b10-af7e734b3b4a698f6296", - "file": "team-collaboration.spec.ts", - "line": 879, - "column": 3 - } - ] - }, - { - "title": "Team Collaboration - Dev<->QA Loop Tests", - "file": "team-collaboration.spec.ts", - "line": 947, - "column": 6, - "specs": [ - { - "title": "TEAM-LOOP-01: Start Dev<->QA loop", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 19, - "parallelIndex": 7, - "status": "failed", - "duration": 5039, - "error": { - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mtrue\u001b[39m\nReceived: \u001b[31mfalse\u001b[39m", - "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mtrue\u001b[39m\nReceived: \u001b[31mfalse\u001b[39m\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts:1034:32", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts", - "column": 32, - "line": 1034 - }, - "snippet": "\u001b[0m \u001b[90m 1032 |\u001b[39m }\u001b[33m,\u001b[39m { teamId\u001b[33m,\u001b[39m taskId\u001b[33m,\u001b[39m developerId\u001b[33m,\u001b[39m reviewerId })\u001b[33m;\u001b[39m\n \u001b[90m 1033 |\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 1034 |\u001b[39m expect(loopResult\u001b[33m.\u001b[39msuccess)\u001b[33m.\u001b[39mtoBe(\u001b[36mtrue\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 1035 |\u001b[39m expect(loopResult\u001b[33m.\u001b[39mloop)\u001b[33m.\u001b[39mtoBeDefined()\u001b[33m;\u001b[39m\n \u001b[90m 1036 |\u001b[39m expect(loopResult\u001b[33m.\u001b[39mloop\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mstate)\u001b[33m.\u001b[39mtoBe(\u001b[32m'developing'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 1037 |\u001b[39m expect(loopResult\u001b[33m.\u001b[39mloop\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mdeveloperId)\u001b[33m.\u001b[39mtoBe(developerId)\u001b[33m;\u001b[39m\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts", - "column": 32, - "line": 1034 - }, - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32mtrue\u001b[39m\nReceived: \u001b[31mfalse\u001b[39m\n\n 1032 | }, { teamId, taskId, developerId, reviewerId });\n 1033 |\n> 1034 | expect(loopResult.success).toBe(true);\n | ^\n 1035 | expect(loopResult.loop).toBeDefined();\n 1036 | expect(loopResult.loop?.state).toBe('developing');\n 1037 | expect(loopResult.loop?.developerId).toBe(developerId);\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts:1034:32" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Team Collaboration E2E Tests Complete\n" - }, - { - "text": "========================================\n" - }, - { - "text": "Test Time: 2026-03-25T23:56:33.158Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:56:28.098Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\team-collaboration-Team-Co-b9b06-LOOP-01-Start-Dev---QA-loop-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\team-collaboration-Team-Co-b9b06-LOOP-01-Start-Dev---QA-loop-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\team-collaboration-Team-Co-b9b06-LOOP-01-Start-Dev---QA-loop-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts", - "column": 32, - "line": 1034 - } - } - ], - "status": "unexpected" - } - ], - "id": "b0ac01aada894a169b10-1e6422d61127e6eca7d7", - "file": "team-collaboration.spec.ts", - "line": 958, - "column": 3 - }, - { - "title": "TEAM-LOOP-02: Submit review with approval", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": -1, - "parallelIndex": -1, - "status": "skipped", - "duration": 0, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:56:33.258Z", - "annotations": [], - "attachments": [] - } - ], - "status": "skipped" - } - ], - "id": "b0ac01aada894a169b10-b018cd4f8618cb08f919", - "file": "team-collaboration.spec.ts", - "line": 1041, - "column": 3 - }, - { - "title": "TEAM-LOOP-03: Submit review with revision request", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": -1, - "parallelIndex": -1, - "status": "skipped", - "duration": 0, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:56:33.259Z", - "annotations": [], - "attachments": [] - } - ], - "status": "skipped" - } - ], - "id": "b0ac01aada894a169b10-14c4042db0542473943f", - "file": "team-collaboration.spec.ts", - "line": 1110, - "column": 3 - }, - { - "title": "TEAM-LOOP-04: Max iterations triggers escalation", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": -1, - "parallelIndex": -1, - "status": "skipped", - "duration": 0, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:56:33.259Z", - "annotations": [], - "attachments": [] - } - ], - "status": "skipped" - } - ], - "id": "b0ac01aada894a169b10-d7e32bc96b946bd7a096", - "file": "team-collaboration.spec.ts", - "line": 1180, - "column": 3 - }, - { - "title": "TEAM-LOOP-05: Update loop state directly", - "ok": true, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": -1, - "parallelIndex": -1, - "status": "skipped", - "duration": 0, - "errors": [], - "stdout": [], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:56:33.259Z", - "annotations": [], - "attachments": [] - } - ], - "status": "skipped" - } - ], - "id": "b0ac01aada894a169b10-4ad682a6d0f6a5668b56", - "file": "team-collaboration.spec.ts", - "line": 1252, - "column": 3 - } - ] - }, - { - "title": "Team Collaboration - Metrics Tests", - "file": "team-collaboration.spec.ts", - "line": 1314, - "column": 6, - "specs": [ - { - "title": "TEAM-METRIC-01: Team metrics calculate correctly", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 58, - "parallelIndex": 7, - "status": "failed", - "duration": 5152, - "error": { - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mnot\u001b[2m.\u001b[22mtoBeNull\u001b[2m()\u001b[22m\n\nReceived: \u001b[31mnull\u001b[39m", - "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mnot\u001b[2m.\u001b[22mtoBeNull\u001b[2m()\u001b[22m\n\nReceived: \u001b[31mnull\u001b[39m\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts:1408:39", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts", - "column": 39, - "line": 1408 - }, - "snippet": "\u001b[0m \u001b[90m 1406 |\u001b[39m }\u001b[33m,\u001b[39m teamId)\u001b[33m;\u001b[39m\n \u001b[90m 1407 |\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 1408 |\u001b[39m expect(metricsResult\u001b[33m.\u001b[39mmetrics)\u001b[33m.\u001b[39mnot\u001b[33m.\u001b[39mtoBeNull()\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 1409 |\u001b[39m expect(metricsResult\u001b[33m.\u001b[39mmetrics\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mtasksCompleted)\u001b[33m.\u001b[39mtoBe(\u001b[35m2\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 1410 |\u001b[39m expect(metricsResult\u001b[33m.\u001b[39mmetrics\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mpassRate)\u001b[33m.\u001b[39mtoBeGreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 1411 |\u001b[39m expect(metricsResult\u001b[33m.\u001b[39mmetrics\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mefficiency)\u001b[33m.\u001b[39mtoBeGreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts", - "column": 39, - "line": 1408 - }, - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mnot\u001b[2m.\u001b[22mtoBeNull\u001b[2m()\u001b[22m\n\nReceived: \u001b[31mnull\u001b[39m\n\n 1406 | }, teamId);\n 1407 |\n> 1408 | expect(metricsResult.metrics).not.toBeNull();\n | ^\n 1409 | expect(metricsResult.metrics?.tasksCompleted).toBe(2);\n 1410 | expect(metricsResult.metrics?.passRate).toBeGreaterThan(0);\n 1411 | expect(metricsResult.metrics?.efficiency).toBeGreaterThan(0);\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts:1408:39" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Team Collaboration E2E Tests Complete\n" - }, - { - "text": "========================================\n" - }, - { - "text": "Test Time: 2026-03-25T23:56:40.076Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:56:34.762Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\team-collaboration-Team-Co-020a9-metrics-calculate-correctly-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\team-collaboration-Team-Co-020a9-metrics-calculate-correctly-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\team-collaboration-Team-Co-020a9-metrics-calculate-correctly-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts", - "column": 39, - "line": 1408 - } - } - ], - "status": "unexpected" - } - ], - "id": "b0ac01aada894a169b10-6ae158a82cbf912304f3", - "file": "team-collaboration.spec.ts", - "line": 1325, - "column": 3 - }, - { - "title": "TEAM-METRIC-02: Metrics update after task completion", - "ok": false, - "tags": [], - "tests": [ - { - "timeout": 120000, - "annotations": [], - "expectedStatus": "passed", - "projectId": "chromium", - "projectName": "chromium", - "results": [ - { - "workerIndex": 64, - "parallelIndex": 7, - "status": "failed", - "duration": 5111, - "error": { - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m1\u001b[39m\nReceived: \u001b[31mundefined\u001b[39m", - "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m1\u001b[39m\nReceived: \u001b[31mundefined\u001b[39m\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts:1474:51", - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts", - "column": 51, - "line": 1474 - }, - "snippet": "\u001b[0m \u001b[90m 1472 |\u001b[39m }\u001b[33m,\u001b[39m teamId)\u001b[33m;\u001b[39m\n \u001b[90m 1473 |\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 1474 |\u001b[39m expect(metricsResult\u001b[33m.\u001b[39mmetrics\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mtasksCompleted)\u001b[33m.\u001b[39mtoBe(\u001b[35m1\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 1475 |\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m 1476 |\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m 1477 |\u001b[39m\u001b[0m" - }, - "errors": [ - { - "location": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts", - "column": 51, - "line": 1474 - }, - "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m1\u001b[39m\nReceived: \u001b[31mundefined\u001b[39m\n\n 1472 | }, teamId);\n 1473 |\n> 1474 | expect(metricsResult.metrics?.tasksCompleted).toBe(1);\n | ^\n 1475 | });\n 1476 | });\n 1477 |\n at G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts:1474:51" - } - ], - "stdout": [ - { - "text": "\n========================================\n" - }, - { - "text": "ZCLAW Team Collaboration E2E Tests Complete\n" - }, - { - "text": "========================================\n" - }, - { - "text": "Test Time: 2026-03-25T23:56:46.796Z\n" - }, - { - "text": "========================================\n\n" - } - ], - "stderr": [], - "retry": 0, - "startTime": "2026-03-25T23:56:41.502Z", - "annotations": [], - "attachments": [ - { - "name": "screenshot", - "contentType": "image/png", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\team-collaboration-Team-Co-ccb22-pdate-after-task-completion-chromium\\test-failed-1.png" - }, - { - "name": "video", - "contentType": "video/webm", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\team-collaboration-Team-Co-ccb22-pdate-after-task-completion-chromium\\video.webm" - }, - { - "name": "error-context", - "contentType": "text/markdown", - "path": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\test-results\\artifacts\\team-collaboration-Team-Co-ccb22-pdate-after-task-completion-chromium\\error-context.md" - } - ], - "errorLocation": { - "file": "G:\\ZClaw_openfang\\desktop\\tests\\e2e\\specs\\team-collaboration.spec.ts", - "column": 51, - "line": 1474 - } - } - ], - "status": "unexpected" - } - ], - "id": "b0ac01aada894a169b10-d1f5536e8b3df5a20a3a", - "file": "team-collaboration.spec.ts", - "line": 1414, - "column": 3 - } - ] - } - ] - } - ], - "errors": [], - "stats": { - "startTime": "2026-03-25T23:53:16.387Z", - "duration": 307680.625, - "expected": 174, - "skipped": 5, - "unexpected": 73, - "flaky": 0 - } -} \ No newline at end of file diff --git a/desktop/tests/e2e/test-results/screenshots/13-swarm-dashboard.png b/desktop/tests/e2e/test-results/screenshots/13-swarm-dashboard.png deleted file mode 100644 index c65005652d9dcbe9921a0609feda5ab7486459c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37084 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
    VEdzr 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 diff --git a/desktop/tests/e2e/test-results/screenshots/14-settings-page.png b/desktop/tests/e2e/test-results/screenshots/14-settings-page.png deleted file mode 100644 index 7a572a5058d68f05d1e443fc43a8ff59590c7ead..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70195 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 Om61>sFB3KV`d \u001b[0mcrates\\zclaw-growth\\src\\retrieval\\cache.rs:23:8\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m23\u001b[0m \u001b[1m\u001b[96m|\u001b[0m struct CacheKey {\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^^^\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mnote\u001b[0m: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default\n\n"}} -{"reason":"compiler-artifact","package_id":"path+file:///G:/ZClaw_openfang/crates/zclaw-growth#0.1.0","manifest_path":"G:\\ZClaw_openfang\\crates\\zclaw-growth\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zclaw_growth","src_path":"G:\\ZClaw_openfang\\crates\\zclaw-growth\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libzclaw_growth-4933e0e07f91dc76.rmeta"],"executable":null,"fresh":true} -{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#cookie@0.18.1","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"G:\\ZClaw_openfang\\target\\debug\\build\\cookie-7edc8634dd70b957\\out"} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#rand_chacha@0.3.1","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rand_chacha-0.3.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"rand_chacha","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rand_chacha-0.3.1\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\librand_chacha-f0f445ca29fa7c9e.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#embed-resource@3.0.7","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\embed-resource-3.0.7\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"embed_resource","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\embed-resource-3.0.7\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libembed_resource-16ce42a84e2212fc.rlib","G:\\ZClaw_openfang\\target\\debug\\deps\\libembed_resource-16ce42a84e2212fc.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#toml_edit@0.20.2","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\toml_edit-0.20.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"toml_edit","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\toml_edit-0.20.2\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","serde"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libtoml_edit-72ceadfad5cda523.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#unic-ucd-version@0.9.0","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\unic-ucd-version-0.9.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"unic_ucd_version","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\unic-ucd-version-0.9.0\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libunic_ucd_version-898b3c9376435f2a.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#miniz_oxide@0.8.9","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\miniz_oxide-0.8.9\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"miniz_oxide","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\miniz_oxide-0.8.9\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","simd","simd-adler32","with-alloc"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libminiz_oxide-c57b0f47195fc309.rlib","G:\\ZClaw_openfang\\target\\debug\\deps\\libminiz_oxide-c57b0f47195fc309.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#alloc-stdlib@0.2.2","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\alloc-stdlib-0.2.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"alloc_stdlib","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\alloc-stdlib-0.2.2\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\liballoc_stdlib-47e22877b9491673.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#unic-char-property@0.9.0","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\unic-char-property-0.9.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"unic_char_property","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\unic-char-property-0.9.0\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libunic_char_property-6d0699c8d3c69172.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#crc32fast@1.5.0","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\crc32fast-1.5.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"crc32fast","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\crc32fast-1.5.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libcrc32fast-6a53207e636b7af0.rlib","G:\\ZClaw_openfang\\target\\debug\\deps\\libcrc32fast-6a53207e636b7af0.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#crc32fast@1.5.0","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\crc32fast-1.5.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"crc32fast","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\crc32fast-1.5.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libcrc32fast-99cc7270d43ba069.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#typeid@1.0.3","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\typeid-1.0.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"typeid","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\typeid-1.0.3\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libtypeid-fdece26a668dc6d2.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#dpi@0.1.2","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\dpi-0.1.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"dpi","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\dpi-0.1.2\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","serde","std"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libdpi-fdaea44503821c5b.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#async-stream-impl@0.3.6","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\async-stream-impl-0.3.6\\Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"async_stream_impl","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\async-stream-impl-0.3.6\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\async_stream_impl-cb09787b3815775e.dll","G:\\ZClaw_openfang\\target\\debug\\deps\\async_stream_impl-cb09787b3815775e.dll.lib","G:\\ZClaw_openfang\\target\\debug\\deps\\async_stream_impl-cb09787b3815775e.dll.exp","G:\\ZClaw_openfang\\target\\debug\\deps\\async_stream_impl-cb09787b3815775e.pdb"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#winapi-util@0.1.11","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\winapi-util-0.1.11\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"winapi_util","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\winapi-util-0.1.11\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libwinapi_util-62ea897a4e0c54c2.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#winnow@1.0.0","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\winnow-1.0.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"winnow","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\winnow-1.0.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libwinnow-2ae827f60d9eea6e.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows_x86_64_msvc@0.53.1","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows_x86_64_msvc-0.53.1\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows_x86_64_msvc-0.53.1\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\build\\windows_x86_64_msvc-21d5b550e6be9f77\\build-script-build.exe","G:\\ZClaw_openfang\\target\\debug\\build\\windows_x86_64_msvc-21d5b550e6be9f77\\build_script_build.pdb"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#siphasher@1.0.2","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\siphasher-1.0.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"siphasher","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\siphasher-1.0.2\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libsiphasher-a561846441c793a8.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#dunce@1.0.5","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\dunce-1.0.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"dunce","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\dunce-1.0.5\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libdunce-aeef5caf93f583c0.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tauri-winres@0.3.5","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tauri-winres-0.3.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tauri_winres","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tauri-winres-0.3.5\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libtauri_winres-e043992b9077b9a1.rlib","G:\\ZClaw_openfang\\target\\debug\\deps\\libtauri_winres-e043992b9077b9a1.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#adler2@2.0.1","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\adler2-2.0.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"adler2","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\adler2-2.0.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libadler2-848c7795595b4eee.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#same-file@1.0.6","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\same-file-1.0.6\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"same_file","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\same-file-1.0.6\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libsame_file-e260d2ead4395c51.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#toml_parser@1.0.10+spec-1.1.0","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\toml_parser-1.0.10+spec-1.1.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"toml_parser","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\toml_parser-1.0.10+spec-1.1.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","std"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libtoml_parser-48de0a62c1cf6776.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#async-stream@0.3.6","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\async-stream-0.3.6\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"async_stream","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\async-stream-0.3.6\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libasync_stream-7225154e0a4309eb.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#unic-ucd-ident@0.9.0","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\unic-ucd-ident-0.9.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"unic_ucd_ident","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\unic-ucd-ident-0.9.0\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","id","xid"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libunic_ucd_ident-bca4e95037d11852.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#toml@0.8.2","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\toml-0.8.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"toml","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\toml-0.8.2\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","display","parse"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libtoml-d0e40a81af24dc81.rmeta"],"executable":null,"fresh":true} -{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows_x86_64_msvc@0.53.1","linked_libs":[],"linked_paths":["native=C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows_x86_64_msvc-0.53.1\\lib"],"cfgs":[],"env":[],"out_dir":"G:\\ZClaw_openfang\\target\\debug\\build\\windows_x86_64_msvc-cad928dbe54d46bb\\out"} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#phf_shared@0.11.3","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\phf_shared-0.11.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"phf_shared","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\phf_shared-0.11.3\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":false},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libphf_shared-acc9a5361005439d.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#flate2@1.1.9","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\flate2-1.1.9\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"flate2","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\flate2-1.1.9\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["any_impl","default","miniz_oxide","rust_backend"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libflate2-3efe50bafc61b901.rlib","G:\\ZClaw_openfang\\target\\debug\\deps\\libflate2-3efe50bafc61b901.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#brotli-decompressor@5.0.0","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\brotli-decompressor-5.0.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"brotli_decompressor","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\brotli-decompressor-5.0.0\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc-stdlib","std"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libbrotli_decompressor-1eab6604618885ca.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#erased-serde@0.4.10","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\erased-serde-0.4.10\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"erased_serde","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\erased-serde-0.4.10\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\liberased_serde-620b5ef75f219b49.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#cookie@0.18.1","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\cookie-0.18.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"cookie","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\cookie-0.18.1\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["percent-encode","percent-encoding"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libcookie-20c31585bef8b9da.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#webview2-com-sys@0.38.2","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\webview2-com-sys-0.38.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"webview2_com_sys","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\webview2-com-sys-0.38.2\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libwebview2_com_sys-12aa0d2beb6f788a.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#rand@0.8.5","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rand-0.8.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"rand","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rand-0.8.5\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","getrandom","libc","rand_chacha","std","std_rng"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\librand-7889e9944ea0e100.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"path+file:///G:/ZClaw_openfang/crates/zclaw-memory#0.1.0","manifest_path":"G:\\ZClaw_openfang\\crates\\zclaw-memory\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zclaw_memory","src_path":"G:\\ZClaw_openfang\\crates\\zclaw-memory\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libzclaw_memory-6111fb254553df28.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tauri-build@2.5.6","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tauri-build-2.5.6\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tauri_build","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tauri-build-2.5.6\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["config-json","default"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libtauri_build-0b757351fc2f5e50.rlib","G:\\ZClaw_openfang\\target\\debug\\deps\\libtauri_build-0b757351fc2f5e50.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#miniz_oxide@0.8.9","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\miniz_oxide-0.8.9\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"miniz_oxide","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\miniz_oxide-0.8.9\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["simd","simd-adler32","with-alloc"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libminiz_oxide-635bcef9cdb7e2c0.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#fdeflate@0.3.7","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\fdeflate-0.3.7\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"fdeflate","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\fdeflate-0.3.7\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libfdeflate-f4155a498e14e160.rlib","G:\\ZClaw_openfang\\target\\debug\\deps\\libfdeflate-f4155a498e14e160.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#cfb@0.7.3","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\cfb-0.7.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"cfb","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\cfb-0.7.3\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libcfb-d006c17e11f77bf3.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#secrecy@0.8.0","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\secrecy-0.8.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"secrecy","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\secrecy-0.8.0\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libsecrecy-dbf004e63795e05e.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#jsonptr@0.6.3","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\jsonptr-0.6.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"jsonptr","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\jsonptr-0.6.3\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["assign","default","delete","json","resolve","serde","std"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libjsonptr-ebf5ee296f0326a4.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#webview2-com-macros@0.8.1","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\webview2-com-macros-0.8.1\\Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"webview2_com_macros","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\webview2-com-macros-0.8.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\webview2_com_macros-84dcb25542f0fb60.dll","G:\\ZClaw_openfang\\target\\debug\\deps\\webview2_com_macros-84dcb25542f0fb60.dll.lib","G:\\ZClaw_openfang\\target\\debug\\deps\\webview2_com_macros-84dcb25542f0fb60.dll.exp","G:\\ZClaw_openfang\\target\\debug\\deps\\webview2_com_macros-84dcb25542f0fb60.pdb"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_spanned@1.0.4","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_spanned-1.0.4\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"serde_spanned","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_spanned-1.0.4\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","serde","std"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libserde_spanned-9b73675b033ba19e.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#toml_datetime@0.7.5+spec-1.1.0","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\toml_datetime-0.7.5+spec-1.1.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"toml_datetime","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\toml_datetime-0.7.5+spec-1.1.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","serde","std"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libtoml_datetime-2bb474ed78813c29.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows-version@0.1.7","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-version-0.1.7\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"windows_version","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-version-0.1.7\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libwindows_version-891da5421998f152.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zip@2.4.2","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zip-2.4.2\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zip-2.4.2\\src\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["_deflate-any","deflate","deflate-flate2","deflate-zopfli","flate2","zopfli"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\build\\zip-2cb83daa4184be55\\build-script-build.exe","G:\\ZClaw_openfang\\target\\debug\\build\\zip-2cb83daa4184be55\\build_script_build.pdb"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#winnow@0.7.15","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\winnow-0.7.15\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"winnow","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\winnow-0.7.15\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libwinnow-de267756eda08632.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#toml_writer@1.0.7+spec-1.1.0","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\toml_writer-1.0.7+spec-1.1.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"toml_writer","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\toml_writer-1.0.7+spec-1.1.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","std"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libtoml_writer-0172adfd74e2d2e7.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#bumpalo@3.20.2","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\bumpalo-3.20.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"bumpalo","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\bumpalo-3.20.2\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libbumpalo-59a322df4845db92.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#shlex@1.3.0","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\shlex-1.3.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"shlex","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\shlex-1.3.0\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libshlex-121bbf3056a7e5fe.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#walkdir@2.5.0","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\walkdir-2.5.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"walkdir","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\walkdir-2.5.0\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libwalkdir-efcd40716ff09003.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zopfli@0.8.3","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zopfli-0.8.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zopfli","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zopfli-0.8.3\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","gzip","std","zlib"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libzopfli-cb259dc7f0a3bf60.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#flate2@1.1.9","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\flate2-1.1.9\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"flate2","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\flate2-1.1.9\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["any_impl","miniz_oxide","rust_backend"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libflate2-1b4ab7b5ac9a86cb.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#toml@0.9.12+spec-1.1.0","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\toml-0.9.12+spec-1.1.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"toml","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\toml-0.9.12+spec-1.1.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","display","parse","serde","std"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libtoml-6f939ff24db622fc.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#infer@0.19.0","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\infer-0.19.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"infer","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\infer-0.19.0\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","cfb","default","std"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libinfer-b5cc9348d155b3b6.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tauri@2.10.3","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tauri-2.10.3\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tauri-2.10.3\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["common-controls-v6","compression","default","dynamic-acl","tauri-runtime-wry","webkit2gtk","webview2-com","wry","x11"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\build\\tauri-073deda59d623647\\build-script-build.exe","G:\\ZClaw_openfang\\target\\debug\\build\\tauri-073deda59d623647\\build_script_build.pdb"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#json-patch@3.0.1","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\json-patch-3.0.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"json_patch","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\json-patch-3.0.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","diff"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libjson_patch-5b82d6293c9ccb52.rmeta"],"executable":null,"fresh":true} -{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#zip@2.4.2","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"G:\\ZClaw_openfang\\target\\debug\\build\\zip-74d2d3a872dc5513\\out"} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#webview2-com@0.38.2","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\webview2-com-0.38.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"webview2_com","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\webview2-com-0.38.2\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libwebview2_com-6d6cec0a6c032c58.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#png@0.17.16","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\png-0.17.16\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"png","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\png-0.17.16\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libpng-3d432c6eda631fbf.rlib","G:\\ZClaw_openfang\\target\\debug\\deps\\libpng-3d432c6eda631fbf.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#brotli@8.0.2","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\brotli-8.0.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"brotli","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\brotli-8.0.2\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc-stdlib","std"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libbrotli-1e37a6fd147c7021.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#phf@0.11.3","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\phf-0.11.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"phf","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\phf-0.11.3\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":false},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","macros","phf_macros","std"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libphf-dc4de28ed399b067.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde-untagged@0.1.9","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde-untagged-0.1.9\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"serde_untagged","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde-untagged-0.1.9\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libserde_untagged-5dd02c82d22fb1f6.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows_x86_64_msvc@0.53.1","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows_x86_64_msvc-0.53.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"windows_x86_64_msvc","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows_x86_64_msvc-0.53.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libwindows_x86_64_msvc-2627c42108f1f458.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#urlpattern@0.3.0","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\urlpattern-0.3.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"urlpattern","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\urlpattern-0.3.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\liburlpattern-2ef48d56442cfe20.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows_x86_64_msvc@0.52.6","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows_x86_64_msvc-0.52.6\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"windows_x86_64_msvc","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows_x86_64_msvc-0.52.6\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libwindows_x86_64_msvc-2e78ae9ecc66abcc.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_with@3.18.0","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_with-3.18.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"serde_with","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_with-3.18.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","macros","std"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libserde_with-5b484b871263ca1a.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#crossbeam-channel@0.5.15","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\crossbeam-channel-0.5.15\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"crossbeam_channel","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\crossbeam-channel-0.5.15\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libcrossbeam_channel-6f81736ea46681e7.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#native-tls@0.2.18","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\native-tls-0.2.18\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\native-tls-0.2.18\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\build\\native-tls-4dbb2439dabd0894\\build-script-build.exe","G:\\ZClaw_openfang\\target\\debug\\build\\native-tls-4dbb2439dabd0894\\build_script_build.pdb"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#wry@0.54.4","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wry-0.54.4\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wry-0.54.4\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["drag-drop","gdkx11","javascriptcore-rs","linux-body","os-webview","protocol","soup3","webkit2gtk","webkit2gtk-sys","x11","x11-dl"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\build\\wry-1c5732f45d6d2dc4\\build-script-build.exe","G:\\ZClaw_openfang\\target\\debug\\build\\wry-1c5732f45d6d2dc4\\build_script_build.pdb"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tauri-runtime@2.10.1","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tauri-runtime-2.10.1\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tauri-runtime-2.10.1\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\build\\tauri-runtime-dc21f9b685e3b0e7\\build-script-build.exe","G:\\ZClaw_openfang\\target\\debug\\build\\tauri-runtime-dc21f9b685e3b0e7\\build_script_build.pdb"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#glob@0.3.3","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\glob-0.3.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"glob","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\glob-0.3.3\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libglob-55752eae7dd30916.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#semver@1.0.27","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\semver-1.0.27\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"semver","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\semver-1.0.27\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libsemver-9ae268d4410f16eb.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows-targets@0.52.6","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-targets-0.52.6\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"windows_targets","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-targets-0.52.6\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libwindows_targets-38ea4c82a3dea452.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows-targets@0.53.5","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-targets-0.53.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"windows_targets","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-targets-0.53.5\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libwindows_targets-ffe666aaed9e1f5c.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ico@0.5.0","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ico-0.5.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"ico","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ico-0.5.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libico-1c17df63e62b672f.rlib","G:\\ZClaw_openfang\\target\\debug\\deps\\libico-1c17df63e62b672f.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zip@2.4.2","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zip-2.4.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zip","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zip-2.4.2\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["_deflate-any","deflate","deflate-flate2","deflate-zopfli","flate2","zopfli"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libzip-21beebfd3c8e6752.rmeta"],"executable":null,"fresh":true} -{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#tauri@2.10.3","linked_libs":[],"linked_paths":[],"cfgs":["dev","desktop"],"env":[],"out_dir":"G:\\ZClaw_openfang\\target\\debug\\build\\tauri-20ad99da6b4b1c37\\out"} -{"reason":"compiler-artifact","package_id":"path+file:///G:/ZClaw_openfang/crates/zclaw-runtime#0.1.0","manifest_path":"G:\\ZClaw_openfang\\crates\\zclaw-runtime\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zclaw_runtime","src_path":"G:\\ZClaw_openfang\\crates\\zclaw-runtime\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libzclaw_runtime-2bc2bffe47a8b2b9.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tauri-plugin@2.5.4","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tauri-plugin-2.5.4\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tauri_plugin","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tauri-plugin-2.5.4\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["build"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libtauri_plugin-dca6b4704636eb07.rlib","G:\\ZClaw_openfang\\target\\debug\\deps\\libtauri_plugin-dca6b4704636eb07.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"path+file:///G:/ZClaw_openfang/crates/zclaw-hands#0.1.0","manifest_path":"G:\\ZClaw_openfang\\crates\\zclaw-hands\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zclaw_hands","src_path":"G:\\ZClaw_openfang\\crates\\zclaw-hands\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libzclaw_hands-a93e3e46acae261b.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"path+file:///G:/ZClaw_openfang/crates/zclaw-protocols#0.1.0","manifest_path":"G:\\ZClaw_openfang\\crates\\zclaw-protocols\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zclaw_protocols","src_path":"G:\\ZClaw_openfang\\crates\\zclaw-protocols\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libzclaw_protocols-4bc26851e9da4b96.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"path+file:///G:/ZClaw_openfang/crates/zclaw-skills#0.1.0","manifest_path":"G:\\ZClaw_openfang\\crates\\zclaw-skills\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zclaw_skills","src_path":"G:\\ZClaw_openfang\\crates\\zclaw-skills\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libzclaw_skills-e9997bc52a634f9b.rmeta"],"executable":null,"fresh":true} -{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#wry@0.54.4","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"G:\\ZClaw_openfang\\target\\debug\\build\\wry-0abc42964cbc600d\\out"} -{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#native-tls@0.2.18","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"G:\\ZClaw_openfang\\target\\debug\\build\\native-tls-de3a0d8fb19ef74c\\out"} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tauri-utils@2.8.3","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tauri-utils-2.8.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tauri_utils","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tauri-utils-2.8.3\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["brotli","compression","resources","walkdir"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libtauri_utils-6f0adcbb34f3a831.rmeta"],"executable":null,"fresh":true} -{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#tauri-runtime@2.10.1","linked_libs":[],"linked_paths":[],"cfgs":["desktop"],"env":[],"out_dir":"G:\\ZClaw_openfang\\target\\debug\\build\\tauri-runtime-f21ebb8244979367\\out"} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#dashmap@6.1.0","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\dashmap-6.1.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"dashmap","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\dashmap-6.1.0\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libdashmap-9103129624b622d8.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#inout@0.1.4","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\inout-0.1.4\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"inout","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\inout-0.1.4\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libinout-a52749241ba0cf6c.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#schannel@0.1.29","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\schannel-0.1.29\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"schannel","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\schannel-0.1.29\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libschannel-20b825630042e46d.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#cookie@0.16.2","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\cookie-0.16.2\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\cookie-0.16.2\\build.rs","edition":"2018","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\build\\cookie-4d839691aba55443\\build-script-build.exe","G:\\ZClaw_openfang\\target\\debug\\build\\cookie-4d839691aba55443\\build_script_build.pdb"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#base64@0.22.1","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\base64-0.22.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"base64","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\base64-0.22.1\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","std"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libbase64-796929deec84c6e5.rlib","G:\\ZClaw_openfang\\target\\debug\\deps\\libbase64-796929deec84c6e5.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tauri-runtime-wry@2.10.1","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tauri-runtime-wry-2.10.1\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tauri-runtime-wry-2.10.1\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["common-controls-v6","x11"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\build\\tauri-runtime-wry-75e8df657bad3982\\build-script-build.exe","G:\\ZClaw_openfang\\target\\debug\\build\\tauri-runtime-wry-75e8df657bad3982\\build_script_build.pdb"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows-sys@0.60.2","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-sys-0.60.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"windows_sys","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-sys-0.60.2\\src\\lib.rs","edition":"2021","doc":true,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["Win32","Win32_Foundation","Win32_Globalization","Win32_Graphics","Win32_Graphics_Gdi","Win32_System","Win32_System_LibraryLoader","Win32_System_SystemServices","Win32_UI","Win32_UI_Accessibility","Win32_UI_Controls","Win32_UI_HiDpi","Win32_UI_Input","Win32_UI_Input_KeyboardAndMouse","Win32_UI_Shell","Win32_UI_WindowsAndMessaging","default"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libwindows_sys-62788c4fcc39f667.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tauri-plugin-opener@2.5.3","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tauri-plugin-opener-2.5.3\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tauri-plugin-opener-2.5.3\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\build\\tauri-plugin-opener-c635f548f65d4e94\\build-script-build.exe","G:\\ZClaw_openfang\\target\\debug\\build\\tauri-plugin-opener-c635f548f65d4e94\\build_script_build.pdb"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tao@0.34.6","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tao-0.34.6\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tao","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tao-0.34.6\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["rwh_06","x11"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libtao-9d276c36a90be89b.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows-sys@0.59.0","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-sys-0.59.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"windows_sys","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-sys-0.59.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["Win32","Win32_Foundation","Win32_Graphics","Win32_Graphics_Dwm","Win32_Graphics_Gdi","Win32_System","Win32_System_LibraryLoader","Win32_System_SystemInformation","Win32_UI","Win32_UI_WindowsAndMessaging","default"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libwindows_sys-ed657c784b3bab1d.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#keyboard-types@0.7.0","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\keyboard-types-0.7.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"keyboard_types","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\keyboard-types-0.7.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","serde","unicode-segmentation","webdriver"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libkeyboard_types-42b170f0cdd3f8f5.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#softbuffer@0.4.8","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\softbuffer-0.4.8\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"softbuffer","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\softbuffer-0.4.8\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libsoftbuffer-36d7c7adb6a4f707.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#cipher@0.4.4","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\cipher-0.4.4\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"cipher","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\cipher-0.4.4\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libcipher-260b63ff87c4ea09.rmeta"],"executable":null,"fresh":true} -{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#tauri-runtime-wry@2.10.1","linked_libs":[],"linked_paths":[],"cfgs":["desktop"],"env":[],"out_dir":"G:\\ZClaw_openfang\\target\\debug\\build\\tauri-runtime-wry-2ab824a47ce68d11\\out"} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tauri-runtime@2.10.1","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tauri-runtime-2.10.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tauri_runtime","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tauri-runtime-2.10.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libtauri_runtime-b7301984cd1eb7f9.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#native-tls@0.2.18","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\native-tls-0.2.18\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"native_tls","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\native-tls-0.2.18\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libnative_tls-84c0986e1662350c.rmeta"],"executable":null,"fresh":true} -{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#cookie@0.16.2","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"G:\\ZClaw_openfang\\target\\debug\\build\\cookie-ecb9c028045bf750\\out"} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tauri-codegen@2.5.5","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tauri-codegen-2.5.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tauri_codegen","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tauri-codegen-2.5.5\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["brotli","compression"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libtauri_codegen-eb7da60444c102a9.rlib","G:\\ZClaw_openfang\\target\\debug\\deps\\libtauri_codegen-eb7da60444c102a9.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#wry@0.54.4","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wry-0.54.4\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"wry","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wry-0.54.4\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["drag-drop","gdkx11","javascriptcore-rs","linux-body","os-webview","protocol","soup3","webkit2gtk","webkit2gtk-sys","x11","x11-dl"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libwry-e77f7be69efecfab.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#universal-hash@0.5.1","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\universal-hash-0.5.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"universal_hash","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\universal-hash-0.5.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libuniversal_hash-83cd60354fb009f4.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serialize-to-javascript-impl@0.1.2","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serialize-to-javascript-impl-0.1.2\\Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"serialize_to_javascript_impl","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serialize-to-javascript-impl-0.1.2\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\serialize_to_javascript_impl-3ca327ce0b3f9220.dll","G:\\ZClaw_openfang\\target\\debug\\deps\\serialize_to_javascript_impl-3ca327ce0b3f9220.dll.lib","G:\\ZClaw_openfang\\target\\debug\\deps\\serialize_to_javascript_impl-3ca327ce0b3f9220.dll.exp","G:\\ZClaw_openfang\\target\\debug\\deps\\serialize_to_javascript_impl-3ca327ce0b3f9220.pdb"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#opaque-debug@0.3.1","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\opaque-debug-0.3.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"opaque_debug","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\opaque-debug-0.3.1\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libopaque_debug-dd983f5cde39ed4d.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#unsafe-libyaml@0.2.11","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\unsafe-libyaml-0.2.11\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"unsafe_libyaml","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\unsafe-libyaml-0.2.11\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libunsafe_libyaml-d33d2111dc00c258.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#mime@0.3.17","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\mime-0.3.17\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"mime","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\mime-0.3.17\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libmime-518a52c51f0488c0.rmeta"],"executable":null,"fresh":true} -{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#tauri-plugin-opener@2.5.3","linked_libs":[],"linked_paths":[],"cfgs":["desktop","desktop"],"env":[],"out_dir":"G:\\ZClaw_openfang\\target\\debug\\build\\tauri-plugin-opener-2a543b015547b313\\out"} -{"reason":"compiler-artifact","package_id":"path+file:///G:/ZClaw_openfang/crates/zclaw-kernel#0.1.0","manifest_path":"G:\\ZClaw_openfang\\crates\\zclaw-kernel\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zclaw_kernel","src_path":"G:\\ZClaw_openfang\\crates\\zclaw-kernel\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libzclaw_kernel-8ebc1d6db7c6b3f5.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#muda@0.17.1","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\muda-0.17.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"muda","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\muda-0.17.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["common-controls-v6","gtk","serde"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libmuda-7ffcfe10f4b82deb.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#window-vibrancy@0.6.0","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\window-vibrancy-0.6.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"window_vibrancy","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\window-vibrancy-0.6.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libwindow_vibrancy-161138de143fba58.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serialize-to-javascript@0.1.2","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serialize-to-javascript-0.1.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"serialize_to_javascript","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serialize-to-javascript-0.1.2\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libserialize_to_javascript-d5e616c439f4e2f7.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_yaml@0.9.34+deprecated","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_yaml-0.9.34+deprecated\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"serde_yaml","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_yaml-0.9.34+deprecated\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libserde_yaml-f9fdf682115385ae.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tokio-native-tls@0.3.1","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tokio-native-tls-0.3.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tokio_native_tls","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tokio-native-tls-0.3.1\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libtokio_native_tls-04bc1041020fc375.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#cookie@0.16.2","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\cookie-0.16.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"cookie","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\cookie-0.16.2\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libcookie-36cb6cf2449bccf5.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tauri-macros@2.5.5","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tauri-macros-2.5.5\\Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"tauri_macros","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tauri-macros-2.5.5\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["compression"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\tauri_macros-c0dc2a390f441d2f.dll","G:\\ZClaw_openfang\\target\\debug\\deps\\tauri_macros-c0dc2a390f441d2f.dll.lib","G:\\ZClaw_openfang\\target\\debug\\deps\\tauri_macros-c0dc2a390f441d2f.dll.exp","G:\\ZClaw_openfang\\target\\debug\\deps\\tauri_macros-c0dc2a390f441d2f.pdb"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tauri-runtime-wry@2.10.1","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tauri-runtime-wry-2.10.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tauri_runtime_wry","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tauri-runtime-wry-2.10.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["common-controls-v6","x11"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libtauri_runtime_wry-509a7bf5312a2724.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#polyval@0.6.2","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\polyval-0.6.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"polyval","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\polyval-0.6.2\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libpolyval-e96f197b89dabd49.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#http@0.2.12","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\http-0.2.12\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"http","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\http-0.2.12\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libhttp-131a5e4f1d1a9e5d.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_repr@0.1.20","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_repr-0.1.20\\Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"serde_repr","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_repr-0.1.20\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\serde_repr-90aeac757ce98ae1.dll","G:\\ZClaw_openfang\\target\\debug\\deps\\serde_repr-90aeac757ce98ae1.dll.lib","G:\\ZClaw_openfang\\target\\debug\\deps\\serde_repr-90aeac757ce98ae1.dll.exp","G:\\ZClaw_openfang\\target\\debug\\deps\\serde_repr-90aeac757ce98ae1.pdb"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#heck@0.5.0","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\heck-0.5.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"heck","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\heck-0.5.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libheck-06c68dd48eaa104a.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#base64@0.21.7","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\base64-0.21.7\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"base64","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\base64-0.21.7\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","std"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libbase64-f02bcad3099b98e1.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ctr@0.9.2","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ctr-0.9.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"ctr","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ctr-0.9.2\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libctr-d898a146949bcba4.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#aes@0.8.4","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\aes-0.8.4\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"aes","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\aes-0.8.4\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libaes-28121950a920b07f.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"path+file:///G:/ZClaw_openfang/desktop/src-tauri#desktop@0.1.0","manifest_path":"G:\\ZClaw_openfang\\desktop\\src-tauri\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"G:\\ZClaw_openfang\\desktop\\src-tauri\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\build\\desktop-82fa01d44727b3c4\\build-script-build.exe","G:\\ZClaw_openfang\\target\\debug\\build\\desktop-82fa01d44727b3c4\\build_script_build.pdb"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#open@5.3.3","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\open-5.3.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"open","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\open-5.3.3\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["shellexecute-on-windows"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libopen-3a77b2325e1afe53.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#aead@0.5.2","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\aead-0.5.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"aead","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\aead-0.5.2\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","getrandom","rand_core"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libaead-f832ad5e67c6fe2b.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#webdriver@0.50.0","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\webdriver-0.50.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"webdriver","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\webdriver-0.50.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libwebdriver-a8ee0d654e1f8100.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tauri@2.10.3","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tauri-2.10.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tauri","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tauri-2.10.3\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["common-controls-v6","compression","default","dynamic-acl","tauri-runtime-wry","webkit2gtk","webview2-com","wry","x11"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libtauri-7cdcbb574ff8ecfc.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#hyper-tls@0.6.0","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\hyper-tls-0.6.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"hyper_tls","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\hyper-tls-0.6.0\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libhyper_tls-7f85b881f09096c2.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ghash@0.5.1","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ghash-0.5.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"ghash","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ghash-0.5.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libghash-b9bf49faf3368d4a.rmeta"],"executable":null,"fresh":true} -{"reason":"build-script-executed","package_id":"path+file:///G:/ZClaw_openfang/desktop/src-tauri#desktop@0.1.0","linked_libs":[],"linked_paths":[],"cfgs":["desktop","dev"],"env":[["TARGET","x86_64-pc-windows-msvc"],["TAURI_ANDROID_PACKAGE_NAME_APP_NAME","desktop"],["TAURI_ANDROID_PACKAGE_NAME_PREFIX","com_zclaw"],["TAURI_ENV_TARGET_TRIPLE","x86_64-pc-windows-msvc"]],"out_dir":"G:\\ZClaw_openfang\\target\\debug\\build\\desktop-6d62da161d0eb43d\\out"} -{"reason":"compiler-message","package_id":"path+file:///G:/ZClaw_openfang/crates/zclaw-pipeline#0.1.0","manifest_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zclaw_pipeline","src_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"unused import: `futures::future::join_all`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"crates\\zclaw-pipeline\\src\\engine\\stage.rs","byte_start":300,"byte_end":325,"line_start":13,"line_end":13,"column_start":5,"column_end":30,"is_primary":true,"text":[{"text":"use futures::future::join_all;","highlight_start":5,"highlight_end":30}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"remove the whole `use` item","code":null,"level":"help","spans":[{"file_name":"crates\\zclaw-pipeline\\src\\engine\\stage.rs","byte_start":296,"byte_end":327,"line_start":13,"line_end":14,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use futures::future::join_all;","highlight_start":1,"highlight_end":31},{"text":"use serde_json::{Value, json};","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: unused import: `futures::future::join_all`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0mcrates\\zclaw-pipeline\\src\\engine\\stage.rs:13:5\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m13\u001b[0m \u001b[1m\u001b[96m|\u001b[0m use futures::future::join_all;\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mnote\u001b[0m: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default\n\n"}} -{"reason":"compiler-message","package_id":"path+file:///G:/ZClaw_openfang/crates/zclaw-pipeline#0.1.0","manifest_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zclaw_pipeline","src_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"unused import: `tokio::sync::RwLock`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"crates\\zclaw-pipeline\\src\\engine\\stage.rs","byte_start":362,"byte_end":381,"line_start":15,"line_end":15,"column_start":5,"column_end":24,"is_primary":true,"text":[{"text":"use tokio::sync::RwLock;","highlight_start":5,"highlight_end":24}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the whole `use` item","code":null,"level":"help","spans":[{"file_name":"crates\\zclaw-pipeline\\src\\engine\\stage.rs","byte_start":358,"byte_end":383,"line_start":15,"line_end":16,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use tokio::sync::RwLock;","highlight_start":1,"highlight_end":25},{"text":"","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: unused import: `tokio::sync::RwLock`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0mcrates\\zclaw-pipeline\\src\\engine\\stage.rs:15:5\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m15\u001b[0m \u001b[1m\u001b[96m|\u001b[0m use tokio::sync::RwLock;\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\n"}} -{"reason":"compiler-message","package_id":"path+file:///G:/ZClaw_openfang/crates/zclaw-pipeline#0.1.0","manifest_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zclaw_pipeline","src_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"unused import: `PresentationType`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"crates\\zclaw-pipeline\\src\\engine\\stage.rs","byte_start":432,"byte_end":448,"line_start":17,"line_end":17,"column_start":49,"column_end":65,"is_primary":true,"text":[{"text":"use crate::types_v2::{Stage, ConditionalBranch, PresentationType};","highlight_start":49,"highlight_end":65}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the unused import","code":null,"level":"help","spans":[{"file_name":"crates\\zclaw-pipeline\\src\\engine\\stage.rs","byte_start":430,"byte_end":448,"line_start":17,"line_end":17,"column_start":47,"column_end":65,"is_primary":true,"text":[{"text":"use crate::types_v2::{Stage, ConditionalBranch, PresentationType};","highlight_start":47,"highlight_end":65}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: unused import: `PresentationType`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0mcrates\\zclaw-pipeline\\src\\engine\\stage.rs:17:49\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m17\u001b[0m \u001b[1m\u001b[96m|\u001b[0m use crate::types_v2::{Stage, ConditionalBranch, PresentationType};\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^^^^^^^^^^^\u001b[0m\n\n"}} -{"reason":"compiler-message","package_id":"path+file:///G:/ZClaw_openfang/crates/zclaw-pipeline#0.1.0","manifest_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zclaw_pipeline","src_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"unused import: `std::collections::HashMap`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"crates\\zclaw-pipeline\\src\\presentation\\analyzer.rs","byte_start":476,"byte_end":501,"line_start":16,"line_end":16,"column_start":5,"column_end":30,"is_primary":true,"text":[{"text":"use std::collections::HashMap;","highlight_start":5,"highlight_end":30}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the whole `use` item","code":null,"level":"help","spans":[{"file_name":"crates\\zclaw-pipeline\\src\\presentation\\analyzer.rs","byte_start":472,"byte_end":503,"line_start":16,"line_end":17,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::collections::HashMap;","highlight_start":1,"highlight_end":31},{"text":"","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: unused import: `std::collections::HashMap`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0mcrates\\zclaw-pipeline\\src\\presentation\\analyzer.rs:16:5\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m16\u001b[0m \u001b[1m\u001b[96m|\u001b[0m use std::collections::HashMap;\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\n"}} -{"reason":"compiler-message","package_id":"path+file:///G:/ZClaw_openfang/crates/zclaw-pipeline#0.1.0","manifest_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zclaw_pipeline","src_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"ambiguous glob re-exports","code":{"code":"ambiguous_glob_reexports","explanation":null},"level":"warning","spans":[{"file_name":"crates\\zclaw-pipeline\\src\\lib.rs","byte_start":1418,"byte_end":1426,"line_start":60,"line_end":60,"column_start":9,"column_end":17,"is_primary":true,"text":[{"text":"pub use types::*;","highlight_start":9,"highlight_end":17}],"label":"the name `ExportFormat` in the type namespace is first re-exported here","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"crates\\zclaw-pipeline\\src\\lib.rs","byte_start":1595,"byte_end":1610,"line_start":69,"line_end":69,"column_start":9,"column_end":24,"is_primary":false,"text":[{"text":"pub use presentation::*;","highlight_start":9,"highlight_end":24}],"label":"but the name `ExportFormat` in the type namespace is also re-exported here","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(ambiguous_glob_reexports)]` on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: ambiguous glob re-exports\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0mcrates\\zclaw-pipeline\\src\\lib.rs:60:9\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m60\u001b[0m \u001b[1m\u001b[96m|\u001b[0m pub use types::*;\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^^^\u001b[0m \u001b[1m\u001b[93mthe name `ExportFormat` in the type namespace is first re-exported here\u001b[0m\n\u001b[1m\u001b[96m...\u001b[0m\n\u001b[1m\u001b[96m69\u001b[0m \u001b[1m\u001b[96m|\u001b[0m pub use presentation::*;\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[96m---------------\u001b[0m \u001b[1m\u001b[96mbut the name `ExportFormat` in the type namespace is also re-exported here\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mnote\u001b[0m: `#[warn(ambiguous_glob_reexports)]` on by default\n\n"}} -{"reason":"compiler-message","package_id":"path+file:///G:/ZClaw_openfang/crates/zclaw-pipeline#0.1.0","manifest_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zclaw_pipeline","src_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"ambiguous glob re-exports","code":{"code":"ambiguous_glob_reexports","explanation":null},"level":"warning","spans":[{"file_name":"crates\\zclaw-pipeline\\src\\lib.rs","byte_start":1436,"byte_end":1447,"line_start":61,"line_end":61,"column_start":9,"column_end":20,"is_primary":true,"text":[{"text":"pub use types_v2::*;","highlight_start":9,"highlight_end":20}],"label":"the name `InputMode` in the type namespace is first re-exported here","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"crates\\zclaw-pipeline\\src\\lib.rs","byte_start":1557,"byte_end":1566,"line_start":67,"line_end":67,"column_start":9,"column_end":18,"is_primary":false,"text":[{"text":"pub use intent::*;","highlight_start":9,"highlight_end":18}],"label":"but the name `InputMode` in the type namespace is also re-exported here","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: ambiguous glob re-exports\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0mcrates\\zclaw-pipeline\\src\\lib.rs:61:9\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m61\u001b[0m \u001b[1m\u001b[96m|\u001b[0m pub use types_v2::*;\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^^^^^^\u001b[0m \u001b[1m\u001b[93mthe name `InputMode` in the type namespace is first re-exported here\u001b[0m\n\u001b[1m\u001b[96m...\u001b[0m\n\u001b[1m\u001b[96m67\u001b[0m \u001b[1m\u001b[96m|\u001b[0m pub use intent::*;\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[96m---------\u001b[0m \u001b[1m\u001b[96mbut the name `InputMode` in the type namespace is also re-exported here\u001b[0m\n\n"}} -{"reason":"compiler-message","package_id":"path+file:///G:/ZClaw_openfang/crates/zclaw-pipeline#0.1.0","manifest_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zclaw_pipeline","src_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"ambiguous glob re-exports","code":{"code":"ambiguous_glob_reexports","explanation":null},"level":"warning","spans":[{"file_name":"crates\\zclaw-pipeline\\src\\lib.rs","byte_start":1436,"byte_end":1447,"line_start":61,"line_end":61,"column_start":9,"column_end":20,"is_primary":true,"text":[{"text":"pub use types_v2::*;","highlight_start":9,"highlight_end":20}],"label":"the name `PresentationType` in the type namespace is first re-exported here","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"crates\\zclaw-pipeline\\src\\lib.rs","byte_start":1595,"byte_end":1610,"line_start":69,"line_end":69,"column_start":9,"column_end":24,"is_primary":false,"text":[{"text":"pub use presentation::*;","highlight_start":9,"highlight_end":24}],"label":"but the name `PresentationType` in the type namespace is also re-exported here","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: ambiguous glob re-exports\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0mcrates\\zclaw-pipeline\\src\\lib.rs:61:9\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m61\u001b[0m \u001b[1m\u001b[96m|\u001b[0m pub use types_v2::*;\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^^^^^^\u001b[0m \u001b[1m\u001b[93mthe name `PresentationType` in the type namespace is first re-exported here\u001b[0m\n\u001b[1m\u001b[96m...\u001b[0m\n\u001b[1m\u001b[96m69\u001b[0m \u001b[1m\u001b[96m|\u001b[0m pub use presentation::*;\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[96m---------------\u001b[0m \u001b[1m\u001b[96mbut the name `PresentationType` in the type namespace is also re-exported here\u001b[0m\n\n"}} -{"reason":"compiler-message","package_id":"path+file:///G:/ZClaw_openfang/crates/zclaw-pipeline#0.1.0","manifest_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zclaw_pipeline","src_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"ambiguous glob re-exports","code":{"code":"ambiguous_glob_reexports","explanation":null},"level":"warning","spans":[{"file_name":"crates\\zclaw-pipeline\\src\\lib.rs","byte_start":1498,"byte_end":1506,"line_start":64,"line_end":64,"column_start":9,"column_end":17,"is_primary":true,"text":[{"text":"pub use state::*;","highlight_start":9,"highlight_end":17}],"label":"the name `LoopContext` in the type namespace is first re-exported here","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"crates\\zclaw-pipeline\\src\\lib.rs","byte_start":1576,"byte_end":1585,"line_start":68,"line_end":68,"column_start":9,"column_end":18,"is_primary":false,"text":[{"text":"pub use engine::*;","highlight_start":9,"highlight_end":18}],"label":"but the name `LoopContext` in the type namespace is also re-exported here","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: ambiguous glob re-exports\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0mcrates\\zclaw-pipeline\\src\\lib.rs:64:9\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m64\u001b[0m \u001b[1m\u001b[96m|\u001b[0m pub use state::*;\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^^^\u001b[0m \u001b[1m\u001b[93mthe name `LoopContext` in the type namespace is first re-exported here\u001b[0m\n\u001b[1m\u001b[96m...\u001b[0m\n\u001b[1m\u001b[96m68\u001b[0m \u001b[1m\u001b[96m|\u001b[0m pub use engine::*;\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[96m---------\u001b[0m \u001b[1m\u001b[96mbut the name `LoopContext` in the type namespace is also re-exported here\u001b[0m\n\n"}} -{"reason":"compiler-message","package_id":"path+file:///G:/ZClaw_openfang/crates/zclaw-pipeline#0.1.0","manifest_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zclaw_pipeline","src_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"variable `has_type` is assigned to, but never used","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"crates\\zclaw-pipeline\\src\\trigger.rs","byte_start":6991,"byte_end":7003,"line_start":257,"line_end":257,"column_start":21,"column_end":33,"is_primary":true,"text":[{"text":" let mut has_type = false;","highlight_start":21,"highlight_end":33}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"consider using `_has_type` instead","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"`#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: variable `has_type` is assigned to, but never used\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0mcrates\\zclaw-pipeline\\src\\trigger.rs:257:21\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m257\u001b[0m \u001b[1m\u001b[96m|\u001b[0m let mut has_type = false;\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^^^^^^^\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mnote\u001b[0m: consider using `_has_type` instead\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mnote\u001b[0m: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default\n\n"}} -{"reason":"compiler-message","package_id":"path+file:///G:/ZClaw_openfang/crates/zclaw-pipeline#0.1.0","manifest_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zclaw_pipeline","src_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"value assigned to `has_type` is never read","code":{"code":"unused_assignments","explanation":null},"level":"warning","spans":[{"file_name":"crates\\zclaw-pipeline\\src\\trigger.rs","byte_start":7194,"byte_end":7209,"line_start":263,"line_end":263,"column_start":29,"column_end":44,"is_primary":true,"text":[{"text":" has_type = true;","highlight_start":29,"highlight_end":44}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"maybe it is overwritten before being read?","code":null,"level":"help","spans":[],"children":[],"rendered":null},{"message":"`#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: value assigned to `has_type` is never read\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0mcrates\\zclaw-pipeline\\src\\trigger.rs:263:29\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m263\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[96m...\u001b[0m has_type = true;\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^^^^^^^^^^\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: maybe it is overwritten before being read?\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mnote\u001b[0m: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default\n\n"}} -{"reason":"compiler-message","package_id":"path+file:///G:/ZClaw_openfang/crates/zclaw-pipeline#0.1.0","manifest_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zclaw_pipeline","src_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"unused variable: `result`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"crates\\zclaw-pipeline\\src\\engine\\stage.rs","byte_start":7082,"byte_end":7088,"line_start":245,"line_end":245,"column_start":21,"column_end":27,"is_primary":true,"text":[{"text":" let result = StageResult {","highlight_start":21,"highlight_end":27}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"crates\\zclaw-pipeline\\src\\engine\\stage.rs","byte_start":7082,"byte_end":7088,"line_start":245,"line_end":245,"column_start":21,"column_end":27,"is_primary":true,"text":[{"text":" let result = StageResult {","highlight_start":21,"highlight_end":27}],"label":null,"suggested_replacement":"_result","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: unused variable: `result`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0mcrates\\zclaw-pipeline\\src\\engine\\stage.rs:245:21\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m245\u001b[0m \u001b[1m\u001b[96m|\u001b[0m let result = StageResult {\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^\u001b[0m \u001b[1m\u001b[93mhelp: if this is intentional, prefix it with an underscore: `_result`\u001b[0m\n\n"}} -{"reason":"compiler-message","package_id":"path+file:///G:/ZClaw_openfang/crates/zclaw-pipeline#0.1.0","manifest_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zclaw_pipeline","src_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"unused variable: `max_workers`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"crates\\zclaw-pipeline\\src\\engine\\stage.rs","byte_start":9145,"byte_end":9156,"line_start":315,"line_end":315,"column_start":9,"column_end":20,"is_primary":true,"text":[{"text":" max_workers: usize,","highlight_start":9,"highlight_end":20}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"crates\\zclaw-pipeline\\src\\engine\\stage.rs","byte_start":9145,"byte_end":9156,"line_start":315,"line_end":315,"column_start":9,"column_end":20,"is_primary":true,"text":[{"text":" max_workers: usize,","highlight_start":9,"highlight_end":20}],"label":null,"suggested_replacement":"_max_workers","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: unused variable: `max_workers`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0mcrates\\zclaw-pipeline\\src\\engine\\stage.rs:315:9\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m315\u001b[0m \u001b[1m\u001b[96m|\u001b[0m max_workers: usize,\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^^^^^^\u001b[0m \u001b[1m\u001b[93mhelp: if this is intentional, prefix it with an underscore: `_max_workers`\u001b[0m\n\n"}} -{"reason":"compiler-message","package_id":"path+file:///G:/ZClaw_openfang/crates/zclaw-pipeline#0.1.0","manifest_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zclaw_pipeline","src_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"unused variable: `stage_id`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"crates\\zclaw-pipeline\\src\\engine\\stage.rs","byte_start":12590,"byte_end":12598,"line_start":422,"line_end":422,"column_start":9,"column_end":17,"is_primary":true,"text":[{"text":" stage_id: &str,","highlight_start":9,"highlight_end":17}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"crates\\zclaw-pipeline\\src\\engine\\stage.rs","byte_start":12590,"byte_end":12598,"line_start":422,"line_end":422,"column_start":9,"column_end":17,"is_primary":true,"text":[{"text":" stage_id: &str,","highlight_start":9,"highlight_end":17}],"label":null,"suggested_replacement":"_stage_id","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: unused variable: `stage_id`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0mcrates\\zclaw-pipeline\\src\\engine\\stage.rs:422:9\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m422\u001b[0m \u001b[1m\u001b[96m|\u001b[0m stage_id: &str,\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^^^\u001b[0m \u001b[1m\u001b[93mhelp: if this is intentional, prefix it with an underscore: `_stage_id`\u001b[0m\n\n"}} -{"reason":"compiler-message","package_id":"path+file:///G:/ZClaw_openfang/crates/zclaw-pipeline#0.1.0","manifest_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zclaw_pipeline","src_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"field `model_id` is never read","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"crates\\zclaw-pipeline\\src\\intent.rs","byte_start":11180,"byte_end":11202,"line_start":399,"line_end":399,"column_start":12,"column_end":34,"is_primary":false,"text":[{"text":"pub struct DefaultLlmIntentDriver {","highlight_start":12,"highlight_end":34}],"label":"field in this struct","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"crates\\zclaw-pipeline\\src\\intent.rs","byte_start":11233,"byte_end":11241,"line_start":401,"line_end":401,"column_start":5,"column_end":13,"is_primary":true,"text":[{"text":" model_id: String,","highlight_start":5,"highlight_end":13}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: field `model_id` is never read\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0mcrates\\zclaw-pipeline\\src\\intent.rs:401:5\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m399\u001b[0m \u001b[1m\u001b[96m|\u001b[0m pub struct DefaultLlmIntentDriver {\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[96m----------------------\u001b[0m \u001b[1m\u001b[96mfield in this struct\u001b[0m\n\u001b[1m\u001b[96m400\u001b[0m \u001b[1m\u001b[96m|\u001b[0m /// Model ID to use\n\u001b[1m\u001b[96m401\u001b[0m \u001b[1m\u001b[96m|\u001b[0m model_id: String,\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^^^\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mnote\u001b[0m: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default\n\n"}} -{"reason":"compiler-message","package_id":"path+file:///G:/ZClaw_openfang/crates/zclaw-pipeline#0.1.0","manifest_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zclaw_pipeline","src_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"method `clone_with_drivers` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"crates\\zclaw-pipeline\\src\\engine\\stage.rs","byte_start":2960,"byte_end":2976,"line_start":117,"line_end":117,"column_start":1,"column_end":17,"is_primary":false,"text":[{"text":"impl StageEngine {","highlight_start":1,"highlight_end":17}],"label":"method in this implementation","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"crates\\zclaw-pipeline\\src\\engine\\stage.rs","byte_start":17483,"byte_end":17501,"line_start":572,"line_end":572,"column_start":8,"column_end":26,"is_primary":true,"text":[{"text":" fn clone_with_drivers(&self) -> Self {","highlight_start":8,"highlight_end":26}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: method `clone_with_drivers` is never used\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0mcrates\\zclaw-pipeline\\src\\engine\\stage.rs:572:8\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m117\u001b[0m \u001b[1m\u001b[96m|\u001b[0m impl StageEngine {\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[96m----------------\u001b[0m \u001b[1m\u001b[96mmethod in this implementation\u001b[0m\n\u001b[1m\u001b[96m...\u001b[0m\n\u001b[1m\u001b[96m572\u001b[0m \u001b[1m\u001b[96m|\u001b[0m fn clone_with_drivers(&self) -> Self {\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^^^^^^^^^^^^^\u001b[0m\n\n"}} -{"reason":"compiler-artifact","package_id":"path+file:///G:/ZClaw_openfang/crates/zclaw-pipeline#0.1.0","manifest_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zclaw_pipeline","src_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libzclaw_pipeline-7fc575bcda69be1b.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#keyring@3.6.3","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\keyring-3.6.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"keyring","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\keyring-3.6.3\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libkeyring-0111bb2bed65ab3f.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tokio-test@0.4.5","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tokio-test-0.4.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tokio_test","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tokio-test-0.4.5\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libtokio_test-b7083270732212b9.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#fastrand@2.3.0","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\fastrand-2.3.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"fastrand","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\fastrand-2.3.0\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","std"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libfastrand-14a1950c3f2b961c.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"path+file:///G:/ZClaw_openfang/crates/zclaw-kernel#0.1.0","manifest_path":"G:\\ZClaw_openfang\\crates\\zclaw-kernel\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zclaw_kernel","src_path":"G:\\ZClaw_openfang\\crates\\zclaw-kernel\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":true},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libzclaw_kernel-b74762f17c1d9da6.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"path+file:///G:/ZClaw_openfang/crates/zclaw-memory#0.1.0","manifest_path":"G:\\ZClaw_openfang\\crates\\zclaw-memory\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zclaw_memory","src_path":"G:\\ZClaw_openfang\\crates\\zclaw-memory\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":true},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libzclaw_memory-db9227872a514d5c.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"path+file:///G:/ZClaw_openfang/crates/zclaw-hands#0.1.0","manifest_path":"G:\\ZClaw_openfang\\crates\\zclaw-hands\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zclaw_hands","src_path":"G:\\ZClaw_openfang\\crates\\zclaw-hands\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":true},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libzclaw_hands-1ed5f34bb130102b.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"path+file:///G:/ZClaw_openfang/crates/zclaw-protocols#0.1.0","manifest_path":"G:\\ZClaw_openfang\\crates\\zclaw-protocols\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zclaw_protocols","src_path":"G:\\ZClaw_openfang\\crates\\zclaw-protocols\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":true},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libzclaw_protocols-17d99d9fd70e38ce.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"path+file:///G:/ZClaw_openfang/crates/zclaw-channels#0.1.0","manifest_path":"G:\\ZClaw_openfang\\crates\\zclaw-channels\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zclaw_channels","src_path":"G:\\ZClaw_openfang\\crates\\zclaw-channels\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libzclaw_channels-799821e9ddcaf68e.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"path+file:///G:/ZClaw_openfang/crates/zclaw-channels#0.1.0","manifest_path":"G:\\ZClaw_openfang\\crates\\zclaw-channels\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zclaw_channels","src_path":"G:\\ZClaw_openfang\\crates\\zclaw-channels\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":true},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libzclaw_channels-01f3e3e230c1bda5.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"path+file:///G:/ZClaw_openfang/crates/zclaw-skills#0.1.0","manifest_path":"G:\\ZClaw_openfang\\crates\\zclaw-skills\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zclaw_skills","src_path":"G:\\ZClaw_openfang\\crates\\zclaw-skills\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":true},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libzclaw_skills-fb9548b49c132750.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#aes-gcm@0.10.3","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\aes-gcm-0.10.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"aes_gcm","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\aes-gcm-0.10.3\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["aes","alloc","default","getrandom","rand_core"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libaes_gcm-3796e308f3e8d34a.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tauri-plugin-opener@2.5.3","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tauri-plugin-opener-2.5.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tauri_plugin_opener","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tauri-plugin-opener-2.5.3\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libtauri_plugin_opener-1831ef386edea6c8.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#fantoccini@0.21.5","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\fantoccini-0.21.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"fantoccini","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\fantoccini-0.21.5\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","hyper-tls","native-tls","openssl"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libfantoccini-80d4445562c59482.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tempfile@3.27.0","manifest_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tempfile-3.27.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tempfile","src_path":"C:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tempfile-3.27.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","getrandom"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libtempfile-cf22bdfb9d700699.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-message","package_id":"path+file:///G:/ZClaw_openfang/crates/zclaw-pipeline#0.1.0","manifest_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zclaw_pipeline","src_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"unused import: `compile_pattern`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"crates\\zclaw-pipeline\\src\\intent.rs","byte_start":14342,"byte_end":14357,"line_start":528,"line_end":528,"column_start":26,"column_end":41,"is_primary":true,"text":[{"text":" use crate::trigger::{compile_pattern, compile_trigger, Trigger};","highlight_start":26,"highlight_end":41}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"remove the unused import","code":null,"level":"help","spans":[{"file_name":"crates\\zclaw-pipeline\\src\\intent.rs","byte_start":14342,"byte_end":14359,"line_start":528,"line_end":528,"column_start":26,"column_end":43,"is_primary":true,"text":[{"text":" use crate::trigger::{compile_pattern, compile_trigger, Trigger};","highlight_start":26,"highlight_end":43}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: unused import: `compile_pattern`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0mcrates\\zclaw-pipeline\\src\\intent.rs:528:26\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m528\u001b[0m \u001b[1m\u001b[96m|\u001b[0m use crate::trigger::{compile_pattern, compile_trigger, Trigger};\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^^^^^^^^^^\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mnote\u001b[0m: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default\n\n"}} -{"reason":"compiler-message","package_id":"path+file:///G:/ZClaw_openfang/crates/zclaw-pipeline#0.1.0","manifest_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zclaw_pipeline","src_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"unused import: `futures::future::join_all`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"crates\\zclaw-pipeline\\src\\engine\\stage.rs","byte_start":300,"byte_end":325,"line_start":13,"line_end":13,"column_start":5,"column_end":30,"is_primary":true,"text":[{"text":"use futures::future::join_all;","highlight_start":5,"highlight_end":30}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the whole `use` item","code":null,"level":"help","spans":[{"file_name":"crates\\zclaw-pipeline\\src\\engine\\stage.rs","byte_start":296,"byte_end":327,"line_start":13,"line_end":14,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use futures::future::join_all;","highlight_start":1,"highlight_end":31},{"text":"use serde_json::{Value, json};","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: unused import: `futures::future::join_all`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0mcrates\\zclaw-pipeline\\src\\engine\\stage.rs:13:5\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m13\u001b[0m \u001b[1m\u001b[96m|\u001b[0m use futures::future::join_all;\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\n"}} -{"reason":"compiler-message","package_id":"path+file:///G:/ZClaw_openfang/crates/zclaw-pipeline#0.1.0","manifest_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zclaw_pipeline","src_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"unused import: `tokio::sync::RwLock`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"crates\\zclaw-pipeline\\src\\engine\\stage.rs","byte_start":362,"byte_end":381,"line_start":15,"line_end":15,"column_start":5,"column_end":24,"is_primary":true,"text":[{"text":"use tokio::sync::RwLock;","highlight_start":5,"highlight_end":24}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the whole `use` item","code":null,"level":"help","spans":[{"file_name":"crates\\zclaw-pipeline\\src\\engine\\stage.rs","byte_start":358,"byte_end":383,"line_start":15,"line_end":16,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use tokio::sync::RwLock;","highlight_start":1,"highlight_end":25},{"text":"","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: unused import: `tokio::sync::RwLock`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0mcrates\\zclaw-pipeline\\src\\engine\\stage.rs:15:5\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m15\u001b[0m \u001b[1m\u001b[96m|\u001b[0m use tokio::sync::RwLock;\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\n"}} -{"reason":"compiler-message","package_id":"path+file:///G:/ZClaw_openfang/crates/zclaw-pipeline#0.1.0","manifest_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zclaw_pipeline","src_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"unused import: `PresentationType`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"crates\\zclaw-pipeline\\src\\engine\\stage.rs","byte_start":432,"byte_end":448,"line_start":17,"line_end":17,"column_start":49,"column_end":65,"is_primary":true,"text":[{"text":"use crate::types_v2::{Stage, ConditionalBranch, PresentationType};","highlight_start":49,"highlight_end":65}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the unused import","code":null,"level":"help","spans":[{"file_name":"crates\\zclaw-pipeline\\src\\engine\\stage.rs","byte_start":430,"byte_end":448,"line_start":17,"line_end":17,"column_start":47,"column_end":65,"is_primary":true,"text":[{"text":"use crate::types_v2::{Stage, ConditionalBranch, PresentationType};","highlight_start":47,"highlight_end":65}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: unused import: `PresentationType`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0mcrates\\zclaw-pipeline\\src\\engine\\stage.rs:17:49\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m17\u001b[0m \u001b[1m\u001b[96m|\u001b[0m use crate::types_v2::{Stage, ConditionalBranch, PresentationType};\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^^^^^^^^^^^\u001b[0m\n\n"}} -{"reason":"compiler-message","package_id":"path+file:///G:/ZClaw_openfang/crates/zclaw-pipeline#0.1.0","manifest_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zclaw_pipeline","src_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"unused import: `std::collections::HashMap`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"crates\\zclaw-pipeline\\src\\presentation\\analyzer.rs","byte_start":476,"byte_end":501,"line_start":16,"line_end":16,"column_start":5,"column_end":30,"is_primary":true,"text":[{"text":"use std::collections::HashMap;","highlight_start":5,"highlight_end":30}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the whole `use` item","code":null,"level":"help","spans":[{"file_name":"crates\\zclaw-pipeline\\src\\presentation\\analyzer.rs","byte_start":472,"byte_end":503,"line_start":16,"line_end":17,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::collections::HashMap;","highlight_start":1,"highlight_end":31},{"text":"","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: unused import: `std::collections::HashMap`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0mcrates\\zclaw-pipeline\\src\\presentation\\analyzer.rs:16:5\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m16\u001b[0m \u001b[1m\u001b[96m|\u001b[0m use std::collections::HashMap;\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\n"}} -{"reason":"compiler-message","package_id":"path+file:///G:/ZClaw_openfang/crates/zclaw-pipeline#0.1.0","manifest_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zclaw_pipeline","src_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"ambiguous glob re-exports","code":{"code":"ambiguous_glob_reexports","explanation":null},"level":"warning","spans":[{"file_name":"crates\\zclaw-pipeline\\src\\lib.rs","byte_start":1418,"byte_end":1426,"line_start":60,"line_end":60,"column_start":9,"column_end":17,"is_primary":true,"text":[{"text":"pub use types::*;","highlight_start":9,"highlight_end":17}],"label":"the name `ExportFormat` in the type namespace is first re-exported here","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"crates\\zclaw-pipeline\\src\\lib.rs","byte_start":1595,"byte_end":1610,"line_start":69,"line_end":69,"column_start":9,"column_end":24,"is_primary":false,"text":[{"text":"pub use presentation::*;","highlight_start":9,"highlight_end":24}],"label":"but the name `ExportFormat` in the type namespace is also re-exported here","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(ambiguous_glob_reexports)]` on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: ambiguous glob re-exports\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0mcrates\\zclaw-pipeline\\src\\lib.rs:60:9\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m60\u001b[0m \u001b[1m\u001b[96m|\u001b[0m pub use types::*;\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^^^\u001b[0m \u001b[1m\u001b[93mthe name `ExportFormat` in the type namespace is first re-exported here\u001b[0m\n\u001b[1m\u001b[96m...\u001b[0m\n\u001b[1m\u001b[96m69\u001b[0m \u001b[1m\u001b[96m|\u001b[0m pub use presentation::*;\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[96m---------------\u001b[0m \u001b[1m\u001b[96mbut the name `ExportFormat` in the type namespace is also re-exported here\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mnote\u001b[0m: `#[warn(ambiguous_glob_reexports)]` on by default\n\n"}} -{"reason":"compiler-message","package_id":"path+file:///G:/ZClaw_openfang/crates/zclaw-pipeline#0.1.0","manifest_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zclaw_pipeline","src_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"ambiguous glob re-exports","code":{"code":"ambiguous_glob_reexports","explanation":null},"level":"warning","spans":[{"file_name":"crates\\zclaw-pipeline\\src\\lib.rs","byte_start":1436,"byte_end":1447,"line_start":61,"line_end":61,"column_start":9,"column_end":20,"is_primary":true,"text":[{"text":"pub use types_v2::*;","highlight_start":9,"highlight_end":20}],"label":"the name `InputMode` in the type namespace is first re-exported here","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"crates\\zclaw-pipeline\\src\\lib.rs","byte_start":1557,"byte_end":1566,"line_start":67,"line_end":67,"column_start":9,"column_end":18,"is_primary":false,"text":[{"text":"pub use intent::*;","highlight_start":9,"highlight_end":18}],"label":"but the name `InputMode` in the type namespace is also re-exported here","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: ambiguous glob re-exports\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0mcrates\\zclaw-pipeline\\src\\lib.rs:61:9\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m61\u001b[0m \u001b[1m\u001b[96m|\u001b[0m pub use types_v2::*;\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^^^^^^\u001b[0m \u001b[1m\u001b[93mthe name `InputMode` in the type namespace is first re-exported here\u001b[0m\n\u001b[1m\u001b[96m...\u001b[0m\n\u001b[1m\u001b[96m67\u001b[0m \u001b[1m\u001b[96m|\u001b[0m pub use intent::*;\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[96m---------\u001b[0m \u001b[1m\u001b[96mbut the name `InputMode` in the type namespace is also re-exported here\u001b[0m\n\n"}} -{"reason":"compiler-message","package_id":"path+file:///G:/ZClaw_openfang/crates/zclaw-pipeline#0.1.0","manifest_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zclaw_pipeline","src_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"ambiguous glob re-exports","code":{"code":"ambiguous_glob_reexports","explanation":null},"level":"warning","spans":[{"file_name":"crates\\zclaw-pipeline\\src\\lib.rs","byte_start":1436,"byte_end":1447,"line_start":61,"line_end":61,"column_start":9,"column_end":20,"is_primary":true,"text":[{"text":"pub use types_v2::*;","highlight_start":9,"highlight_end":20}],"label":"the name `PresentationType` in the type namespace is first re-exported here","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"crates\\zclaw-pipeline\\src\\lib.rs","byte_start":1595,"byte_end":1610,"line_start":69,"line_end":69,"column_start":9,"column_end":24,"is_primary":false,"text":[{"text":"pub use presentation::*;","highlight_start":9,"highlight_end":24}],"label":"but the name `PresentationType` in the type namespace is also re-exported here","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: ambiguous glob re-exports\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0mcrates\\zclaw-pipeline\\src\\lib.rs:61:9\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m61\u001b[0m \u001b[1m\u001b[96m|\u001b[0m pub use types_v2::*;\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^^^^^^\u001b[0m \u001b[1m\u001b[93mthe name `PresentationType` in the type namespace is first re-exported here\u001b[0m\n\u001b[1m\u001b[96m...\u001b[0m\n\u001b[1m\u001b[96m69\u001b[0m \u001b[1m\u001b[96m|\u001b[0m pub use presentation::*;\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[96m---------------\u001b[0m \u001b[1m\u001b[96mbut the name `PresentationType` in the type namespace is also re-exported here\u001b[0m\n\n"}} -{"reason":"compiler-message","package_id":"path+file:///G:/ZClaw_openfang/crates/zclaw-pipeline#0.1.0","manifest_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zclaw_pipeline","src_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"ambiguous glob re-exports","code":{"code":"ambiguous_glob_reexports","explanation":null},"level":"warning","spans":[{"file_name":"crates\\zclaw-pipeline\\src\\lib.rs","byte_start":1498,"byte_end":1506,"line_start":64,"line_end":64,"column_start":9,"column_end":17,"is_primary":true,"text":[{"text":"pub use state::*;","highlight_start":9,"highlight_end":17}],"label":"the name `LoopContext` in the type namespace is first re-exported here","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"crates\\zclaw-pipeline\\src\\lib.rs","byte_start":1576,"byte_end":1585,"line_start":68,"line_end":68,"column_start":9,"column_end":18,"is_primary":false,"text":[{"text":"pub use engine::*;","highlight_start":9,"highlight_end":18}],"label":"but the name `LoopContext` in the type namespace is also re-exported here","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: ambiguous glob re-exports\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0mcrates\\zclaw-pipeline\\src\\lib.rs:64:9\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m64\u001b[0m \u001b[1m\u001b[96m|\u001b[0m pub use state::*;\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^^^\u001b[0m \u001b[1m\u001b[93mthe name `LoopContext` in the type namespace is first re-exported here\u001b[0m\n\u001b[1m\u001b[96m...\u001b[0m\n\u001b[1m\u001b[96m68\u001b[0m \u001b[1m\u001b[96m|\u001b[0m pub use engine::*;\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[96m---------\u001b[0m \u001b[1m\u001b[96mbut the name `LoopContext` in the type namespace is also re-exported here\u001b[0m\n\n"}} -{"reason":"compiler-message","package_id":"path+file:///G:/ZClaw_openfang/crates/zclaw-pipeline#0.1.0","manifest_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zclaw_pipeline","src_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"variable `has_type` is assigned to, but never used","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"crates\\zclaw-pipeline\\src\\trigger.rs","byte_start":6991,"byte_end":7003,"line_start":257,"line_end":257,"column_start":21,"column_end":33,"is_primary":true,"text":[{"text":" let mut has_type = false;","highlight_start":21,"highlight_end":33}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"consider using `_has_type` instead","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"`#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: variable `has_type` is assigned to, but never used\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0mcrates\\zclaw-pipeline\\src\\trigger.rs:257:21\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m257\u001b[0m \u001b[1m\u001b[96m|\u001b[0m let mut has_type = false;\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^^^^^^^\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mnote\u001b[0m: consider using `_has_type` instead\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mnote\u001b[0m: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default\n\n"}} -{"reason":"compiler-message","package_id":"path+file:///G:/ZClaw_openfang/crates/zclaw-pipeline#0.1.0","manifest_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zclaw_pipeline","src_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"value assigned to `has_type` is never read","code":{"code":"unused_assignments","explanation":null},"level":"warning","spans":[{"file_name":"crates\\zclaw-pipeline\\src\\trigger.rs","byte_start":7194,"byte_end":7209,"line_start":263,"line_end":263,"column_start":29,"column_end":44,"is_primary":true,"text":[{"text":" has_type = true;","highlight_start":29,"highlight_end":44}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"maybe it is overwritten before being read?","code":null,"level":"help","spans":[],"children":[],"rendered":null},{"message":"`#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: value assigned to `has_type` is never read\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0mcrates\\zclaw-pipeline\\src\\trigger.rs:263:29\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m263\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[96m...\u001b[0m has_type = true;\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^^^^^^^^^^\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: maybe it is overwritten before being read?\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mnote\u001b[0m: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default\n\n"}} -{"reason":"compiler-message","package_id":"path+file:///G:/ZClaw_openfang/crates/zclaw-pipeline#0.1.0","manifest_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zclaw_pipeline","src_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"unused variable: `result`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"crates\\zclaw-pipeline\\src\\engine\\stage.rs","byte_start":7082,"byte_end":7088,"line_start":245,"line_end":245,"column_start":21,"column_end":27,"is_primary":true,"text":[{"text":" let result = StageResult {","highlight_start":21,"highlight_end":27}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"crates\\zclaw-pipeline\\src\\engine\\stage.rs","byte_start":7082,"byte_end":7088,"line_start":245,"line_end":245,"column_start":21,"column_end":27,"is_primary":true,"text":[{"text":" let result = StageResult {","highlight_start":21,"highlight_end":27}],"label":null,"suggested_replacement":"_result","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: unused variable: `result`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0mcrates\\zclaw-pipeline\\src\\engine\\stage.rs:245:21\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m245\u001b[0m \u001b[1m\u001b[96m|\u001b[0m let result = StageResult {\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^\u001b[0m \u001b[1m\u001b[93mhelp: if this is intentional, prefix it with an underscore: `_result`\u001b[0m\n\n"}} -{"reason":"compiler-message","package_id":"path+file:///G:/ZClaw_openfang/crates/zclaw-pipeline#0.1.0","manifest_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zclaw_pipeline","src_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"unused variable: `max_workers`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"crates\\zclaw-pipeline\\src\\engine\\stage.rs","byte_start":9145,"byte_end":9156,"line_start":315,"line_end":315,"column_start":9,"column_end":20,"is_primary":true,"text":[{"text":" max_workers: usize,","highlight_start":9,"highlight_end":20}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"crates\\zclaw-pipeline\\src\\engine\\stage.rs","byte_start":9145,"byte_end":9156,"line_start":315,"line_end":315,"column_start":9,"column_end":20,"is_primary":true,"text":[{"text":" max_workers: usize,","highlight_start":9,"highlight_end":20}],"label":null,"suggested_replacement":"_max_workers","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: unused variable: `max_workers`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0mcrates\\zclaw-pipeline\\src\\engine\\stage.rs:315:9\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m315\u001b[0m \u001b[1m\u001b[96m|\u001b[0m max_workers: usize,\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^^^^^^\u001b[0m \u001b[1m\u001b[93mhelp: if this is intentional, prefix it with an underscore: `_max_workers`\u001b[0m\n\n"}} -{"reason":"compiler-message","package_id":"path+file:///G:/ZClaw_openfang/crates/zclaw-pipeline#0.1.0","manifest_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zclaw_pipeline","src_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"unused variable: `stage_id`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"crates\\zclaw-pipeline\\src\\engine\\stage.rs","byte_start":12590,"byte_end":12598,"line_start":422,"line_end":422,"column_start":9,"column_end":17,"is_primary":true,"text":[{"text":" stage_id: &str,","highlight_start":9,"highlight_end":17}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"crates\\zclaw-pipeline\\src\\engine\\stage.rs","byte_start":12590,"byte_end":12598,"line_start":422,"line_end":422,"column_start":9,"column_end":17,"is_primary":true,"text":[{"text":" stage_id: &str,","highlight_start":9,"highlight_end":17}],"label":null,"suggested_replacement":"_stage_id","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: unused variable: `stage_id`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0mcrates\\zclaw-pipeline\\src\\engine\\stage.rs:422:9\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m422\u001b[0m \u001b[1m\u001b[96m|\u001b[0m stage_id: &str,\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^^^\u001b[0m \u001b[1m\u001b[93mhelp: if this is intentional, prefix it with an underscore: `_stage_id`\u001b[0m\n\n"}} -{"reason":"compiler-message","package_id":"path+file:///G:/ZClaw_openfang/crates/zclaw-pipeline#0.1.0","manifest_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zclaw_pipeline","src_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"field `model_id` is never read","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"crates\\zclaw-pipeline\\src\\intent.rs","byte_start":11180,"byte_end":11202,"line_start":399,"line_end":399,"column_start":12,"column_end":34,"is_primary":false,"text":[{"text":"pub struct DefaultLlmIntentDriver {","highlight_start":12,"highlight_end":34}],"label":"field in this struct","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"crates\\zclaw-pipeline\\src\\intent.rs","byte_start":11233,"byte_end":11241,"line_start":401,"line_end":401,"column_start":5,"column_end":13,"is_primary":true,"text":[{"text":" model_id: String,","highlight_start":5,"highlight_end":13}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: field `model_id` is never read\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0mcrates\\zclaw-pipeline\\src\\intent.rs:401:5\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m399\u001b[0m \u001b[1m\u001b[96m|\u001b[0m pub struct DefaultLlmIntentDriver {\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[96m----------------------\u001b[0m \u001b[1m\u001b[96mfield in this struct\u001b[0m\n\u001b[1m\u001b[96m400\u001b[0m \u001b[1m\u001b[96m|\u001b[0m /// Model ID to use\n\u001b[1m\u001b[96m401\u001b[0m \u001b[1m\u001b[96m|\u001b[0m model_id: String,\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^^^\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mnote\u001b[0m: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default\n\n"}} -{"reason":"compiler-message","package_id":"path+file:///G:/ZClaw_openfang/crates/zclaw-pipeline#0.1.0","manifest_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zclaw_pipeline","src_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"method `clone_with_drivers` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"crates\\zclaw-pipeline\\src\\engine\\stage.rs","byte_start":2960,"byte_end":2976,"line_start":117,"line_end":117,"column_start":1,"column_end":17,"is_primary":false,"text":[{"text":"impl StageEngine {","highlight_start":1,"highlight_end":17}],"label":"method in this implementation","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"crates\\zclaw-pipeline\\src\\engine\\stage.rs","byte_start":17483,"byte_end":17501,"line_start":572,"line_end":572,"column_start":8,"column_end":26,"is_primary":true,"text":[{"text":" fn clone_with_drivers(&self) -> Self {","highlight_start":8,"highlight_end":26}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: method `clone_with_drivers` is never used\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0mcrates\\zclaw-pipeline\\src\\engine\\stage.rs:572:8\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m117\u001b[0m \u001b[1m\u001b[96m|\u001b[0m impl StageEngine {\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[96m----------------\u001b[0m \u001b[1m\u001b[96mmethod in this implementation\u001b[0m\n\u001b[1m\u001b[96m...\u001b[0m\n\u001b[1m\u001b[96m572\u001b[0m \u001b[1m\u001b[96m|\u001b[0m fn clone_with_drivers(&self) -> Self {\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^^^^^^^^^^^^^\u001b[0m\n\n"}} -{"reason":"compiler-artifact","package_id":"path+file:///G:/ZClaw_openfang/crates/zclaw-pipeline#0.1.0","manifest_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zclaw_pipeline","src_path":"G:\\ZClaw_openfang\\crates\\zclaw-pipeline\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":true},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libzclaw_pipeline-09bee3086a28b979.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"path+file:///G:/ZClaw_openfang/crates/zclaw-growth#0.1.0","manifest_path":"G:\\ZClaw_openfang\\crates\\zclaw-growth\\Cargo.toml","target":{"kind":["test"],"crate_types":["bin"],"name":"integration_test","src_path":"G:\\ZClaw_openfang\\crates\\zclaw-growth\\tests\\integration_test.rs","edition":"2021","doc":false,"doctest":false,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":true},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libintegration_test-b7c1058225c7e33a.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-message","package_id":"path+file:///G:/ZClaw_openfang/crates/zclaw-growth#0.1.0","manifest_path":"G:\\ZClaw_openfang\\crates\\zclaw-growth\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zclaw_growth","src_path":"G:\\ZClaw_openfang\\crates\\zclaw-growth\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"struct `CacheKey` is never constructed","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"crates\\zclaw-growth\\src\\retrieval\\cache.rs","byte_start":539,"byte_end":547,"line_start":23,"line_end":23,"column_start":8,"column_end":16,"is_primary":true,"text":[{"text":"struct CacheKey {","highlight_start":8,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: struct `CacheKey` is never constructed\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0mcrates\\zclaw-growth\\src\\retrieval\\cache.rs:23:8\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m23\u001b[0m \u001b[1m\u001b[96m|\u001b[0m struct CacheKey {\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^^^\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mnote\u001b[0m: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default\n\n"}} -{"reason":"compiler-artifact","package_id":"path+file:///G:/ZClaw_openfang/crates/zclaw-growth#0.1.0","manifest_path":"G:\\ZClaw_openfang\\crates\\zclaw-growth\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zclaw_growth","src_path":"G:\\ZClaw_openfang\\crates\\zclaw-growth\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":true},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libzclaw_growth-6d0c890c5c4fb698.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"path+file:///G:/ZClaw_openfang/crates/zclaw-types#0.1.0","manifest_path":"G:\\ZClaw_openfang\\crates\\zclaw-types\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zclaw_types","src_path":"G:\\ZClaw_openfang\\crates\\zclaw-types\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":true},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libzclaw_types-142f1e3c72d40f3d.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"path+file:///G:/ZClaw_openfang/desktop/src-tauri#desktop@0.1.0","manifest_path":"G:\\ZClaw_openfang\\desktop\\src-tauri\\Cargo.toml","target":{"kind":["staticlib","cdylib","rlib"],"crate_types":["staticlib","cdylib","rlib"],"name":"desktop_lib","src_path":"G:\\ZClaw_openfang\\desktop\\src-tauri\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libdesktop_lib-f967e26b18abfdbc.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"path+file:///G:/ZClaw_openfang/crates/zclaw-runtime#0.1.0","manifest_path":"G:\\ZClaw_openfang\\crates\\zclaw-runtime\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zclaw_runtime","src_path":"G:\\ZClaw_openfang\\crates\\zclaw-runtime\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":true},"features":[],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libzclaw_runtime-b5b682bfc1642072.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-message","package_id":"path+file:///G:/ZClaw_openfang/desktop/src-tauri#desktop@0.1.0","manifest_path":"G:\\ZClaw_openfang\\desktop\\src-tauri\\Cargo.toml","target":{"kind":["staticlib","cdylib","rlib"],"crate_types":["staticlib","cdylib","rlib"],"name":"desktop_lib","src_path":"G:\\ZClaw_openfang\\desktop\\src-tauri\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"variable does not need to be mutable","code":{"code":"unused_mut","explanation":null},"level":"warning","spans":[{"file_name":"desktop\\src-tauri\\src\\intelligence\\persona_evolver.rs","byte_start":27100,"byte_end":27111,"line_start":783,"line_end":783,"column_start":13,"column_end":24,"is_primary":true,"text":[{"text":" let mut evolver = PersonaEvolver::new(None);","highlight_start":13,"highlight_end":24}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"remove this `mut`","code":null,"level":"help","spans":[{"file_name":"desktop\\src-tauri\\src\\intelligence\\persona_evolver.rs","byte_start":27100,"byte_end":27104,"line_start":783,"line_end":783,"column_start":13,"column_end":17,"is_primary":true,"text":[{"text":" let mut evolver = PersonaEvolver::new(None);","highlight_start":13,"highlight_end":17}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: variable does not need to be mutable\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0mdesktop\\src-tauri\\src\\intelligence\\persona_evolver.rs:783:13\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m783\u001b[0m \u001b[1m\u001b[96m|\u001b[0m let mut evolver = PersonaEvolver::new(None);\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[96m----\u001b[0m\u001b[1m\u001b[93m^^^^^^^\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[96mhelp: remove this `mut`\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mnote\u001b[0m: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default\n\n"}} -{"reason":"compiler-artifact","package_id":"path+file:///G:/ZClaw_openfang/desktop/src-tauri#desktop@0.1.0","manifest_path":"G:\\ZClaw_openfang\\desktop\\src-tauri\\Cargo.toml","target":{"kind":["staticlib","cdylib","rlib"],"crate_types":["staticlib","cdylib","rlib"],"name":"desktop_lib","src_path":"G:\\ZClaw_openfang\\desktop\\src-tauri\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":true},"features":["default"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libdesktop_lib-446af02fbf15bb01.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"path+file:///G:/ZClaw_openfang/desktop/src-tauri#desktop@0.1.0","manifest_path":"G:\\ZClaw_openfang\\desktop\\src-tauri\\Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"desktop","src_path":"G:\\ZClaw_openfang\\desktop\\src-tauri\\src\\main.rs","edition":"2021","doc":true,"doctest":false,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libdesktop-8f2d58f17b7fbf1d.rmeta"],"executable":null,"fresh":true} -{"reason":"compiler-artifact","package_id":"path+file:///G:/ZClaw_openfang/desktop/src-tauri#desktop@0.1.0","manifest_path":"G:\\ZClaw_openfang\\desktop\\src-tauri\\Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"desktop","src_path":"G:\\ZClaw_openfang\\desktop\\src-tauri\\src\\main.rs","edition":"2021","doc":true,"doctest":false,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":true},"features":["default"],"filenames":["G:\\ZClaw_openfang\\target\\debug\\deps\\libdesktop-8e344b346ec44f8e.rmeta"],"executable":null,"fresh":true} -{"reason":"build-finished","success":true}