diff --git a/.doc/test-reports/2026-09-26-full-system-browser-e2e-test-report.md b/.doc/test-reports/2026-09-26-full-system-browser-e2e-test-report.md index b009bddf..8e502a2a 100644 --- a/.doc/test-reports/2026-09-26-full-system-browser-e2e-test-report.md +++ b/.doc/test-reports/2026-09-26-full-system-browser-e2e-test-report.md @@ -21,18 +21,18 @@ | BASE_URL | `http://127.0.0.1:8080`(`--network host`) | | DISPLAY | empty(`run-meta.json` → `"display":""`, `"headedHint":false`) | | 入口 | `web/scripts/run-full-system-browser-e2e.sh` | -| FINAL 跑次 | `2026-09-26T05:03:07Z` → `05:12:28Z`(约 9.3m) | -| 项目 | `E2E全量-20260926-muhxbx7y` | -| 前端制品 | WT `npm run build` + `rsync` → MAIN `web/dist`(`index-BXtlAAcH.js` md5 `8a26c5cf…`) | -| 修复提交 | `ccce44df`(chat bubble heal)+ 本轮 E2E helper 加固 | +| FINAL 跑次 | `2026-09-26T07:17:17Z` → `07:26:25Z`(约 9.1m;产品修复后重跑) | +| 项目 | `E2E全量-20260926-mui24fzd` | +| 前端制品 | WT `npm run build` + `rsync` → MAIN `web/dist`(`index-DiDScA-d.js` md5 `0bbc4fb3…`) | +| 本轮修复 | drafting 成员编辑 affordance;驳回 confirm await;freeform 展开右侧栏 | | 层级 | 产品 UI 真实浏览器验收(含真实 PI);禁止 stub 冒充 PASS | | 账本 SSOT | `ui-results.json`(Playwright 因 soft-continue 可显示 21 passed,**不以 PW 计数冒充产品 PASS**) | ```text -E2E_START=2026-09-26T05:03:07Z -WRAP_PID=2678967 +E2E_START=2026-09-26T07:17:17Z EXIT:0 -E2E_END=2026-09-26T05:12:28Z +E2E_END≈2026-09-26T07:26:25Z +证据: assets/.../e2e-rerun-2026-09-26T0717.stdout + playwright.log ``` ## 四、预期结果 (Expected Results) @@ -55,33 +55,35 @@ E2E_END=2026-09-26T05:12:28Z 因果三分:**(1) 映射 bug** live inflight 遮盖 history terminal;**(2) SSE gap** EOF 未应用 done;**(3) poll 缺口** 无 `onGap` settle。本轮修复后 `FS-SQUAD-WF-01` **PASS**。 -### 5.1 单元测试(messageIdentity) +### 5.1 单元测试 ```text -✔ mergeLiveOverHistory does not let inflight live mask terminal history -✔ mergeLiveOverHistory keeps live terminal over history inflight -ℹ tests 6 -ℹ pass 6 -ℹ fail 0 -EXIT:0 +# draftingEditAffordance(本轮产品修复) +✔ author can edit drafting when unlocked +✔ active project member can edit drafting when unlocked (deny_only_submit) +✔ non-member viewer cannot edit drafting +✔ lease blocks edit even for author and member +✔ reviewing is not editable via drafting affordance +ℹ tests 5 / pass 5 / fail 0 ``` -命令:`cd WT/web && npx tsx --test src/engine/messageIdentity.test.ts` -证据:`assets/.../messageIdentity-unittest.txt` +先前 messageIdentity(终态 heal)仍适用;本轮未重跑。 -### 5.2 账本计数(`ui-results.json`,FINAL) +### 5.2 账本计数(`ui-results.json`,本轮 FINAL) | Verdict | Count | IDs | |---|---:|---| -| PASS | **16** | FS-IAM-01/02, FS-PROJ-01/02, FS-CHAT-01, FS-SQUAD-WF-01, FS-DOC-REV-01/02/05/06, FS-NONAUTH-02, FS-ASSIST-01, FS-SQUAD-FREE-01, FS-KB-01, FS-CTX-01, FS-CONSOLE-01 | -| FAIL | **4** | FS-NONAUTH-01, FS-DOC-REV-03, FS-DOC-REV-04, FS-UPLOAD-01 | +| PASS | **18** | FS-IAM-01/02, FS-PROJ-01/02, FS-CHAT-01, FS-SQUAD-WF-01, FS-DOC-REV-01/02/05/06, FS-NONAUTH-01/02, FS-ASSIST-01, FS-SQUAD-FREE-01, FS-UPLOAD-01, FS-KB-01, FS-CTX-01, FS-CONSOLE-01 | +| FAIL | **2** | FS-DOC-REV-03, FS-DOC-REV-04 | | SKIP | **1** | FS-DOC-REV-07 | +相对上一账本(16/4/1):**FS-NONAUTH-01、FS-UPLOAD-01 已转 PASS**。 + ### 5.3 Playwright 套件计数(`playwright.log`) ```text ✓ 1..21 …(含 soft-continue 后仍记 Playwright ✓ 的用例) - 21 passed (9.3m) + 21 passed (9.1m) EXIT:0 ``` @@ -91,43 +93,41 @@ EXIT:0 | ID | Verdict | Duration | 实际摘要 | |---|---|---:|---| -| FS-IAM-01 | PASS | 2047ms | 五账号 `e2e26_*_muhxbx7y` 开通 | -| FS-IAM-02 | PASS | 2055ms | 5/5 首次改密 | -| FS-PROJ-01 | PASS | 814ms | 立项;guestListed;member promoted | -| FS-PROJ-02 | PASS | 607ms | workflow activated | -| FS-CHAT-01 | PASS | 349ms | assistant bubble non-empty | -| FS-SQUAD-WF-01 | PASS | 342571ms | `doc_proj6018_bd_intake`;squadMs≈324691;**终态同步修复验证通过** | -| FS-DOC-REV-01 | PASS | 1161ms | author 编辑受控文档 | -| FS-NONAUTH-01 | FAIL | 548ms | drafting 态成员无「双击编辑」提示 | -| FS-NONAUTH-02 | PASS | 578ms | submitCount=0;waiting=true(门禁 OK) | -| FS-DOC-REV-02 | PASS | 760ms | author 提交送审 | -| FS-DOC-REV-03 | FAIL | 35696ms | 确认驳回后「驳回修改」按钮仍在(count 期望 0 得 1) | -| FS-DOC-REV-04 | FAIL | 30620ms | 依赖驳回后退回编制;无编辑提示(级联) | -| FS-DOC-REV-05 | PASS | 686ms | reviewer pass | -| FS-DOC-REV-06 | PASS | 2465ms | approver approved | -| FS-DOC-REV-07 | SKIP | 652ms | 批准后无 reopen/edit 入口 | -| FS-ASSIST-01 | PASS | 400ms | assistant reply visible | -| FS-SQUAD-FREE-01 | PASS | 90527ms | free-task path observed | -| FS-UPLOAD-01 | FAIL | 45412ms | `active-document-pane` 未出现 `doc-free-*` | -| FS-KB-01 | PASS | 1093ms | KB section visible | +| FS-IAM-01 | PASS | 2005ms | 五账号 `e2e26_*_mui24fzd` 开通 | +| FS-IAM-02 | PASS | 2011ms | 5/5 首次改密 | +| FS-PROJ-01 | PASS | 860ms | 立项;guestListed;member promoted | +| FS-PROJ-02 | PASS | 636ms | workflow activated | +| FS-CHAT-01 | PASS | 364ms | assistant bubble non-empty | +| FS-SQUAD-WF-01 | PASS | 373354ms | `doc_proj6019_bd_intake`;squadMs≈372720 | +| FS-DOC-REV-01 | PASS | 1114ms | author 编辑受控文档 | +| FS-NONAUTH-01 | PASS | 1114ms | member edit OK(drafting affordance 修复验证) | +| FS-NONAUTH-02 | PASS | 589ms | submitCount=0;waiting=true(门禁 OK) | +| FS-DOC-REV-02 | PASS | 694ms | author 提交送审 | +| FS-DOC-REV-03 | FAIL | 35653ms | 确认驳回未进入提交;弹窗仍开;「驳回修改」仍 count=1 | +| FS-DOC-REV-04 | FAIL | 30614ms | 级联:文档未回 drafting,无「双击编辑」hint | +| FS-DOC-REV-05 | PASS | 633ms | reviewer pass | +| FS-DOC-REV-06 | PASS | 4397ms | approver approved | +| FS-DOC-REV-07 | SKIP | 595ms | 批准后无 reopen/edit 入口 | +| FS-ASSIST-01 | PASS | 402ms | assistant reply visible | +| FS-SQUAD-FREE-01 | PASS | 90522ms | free-task path observed | +| FS-UPLOAD-01 | PASS | 480ms | `uploadedDocId=doc-free-1790407584120676790-55`(右侧栏展开修复) | +| FS-KB-01 | PASS | 1083ms | KB section visible | | FS-CTX-01 | PASS | 641ms | conflict=true;chip=false | -| FS-CONSOLE-01 | PASS | 1ms | errorCount=213;见 `console-errors-summary.json` | - -#### FS-SQUAD-WF-01 PASS(关键修复验证) +| FS-CONSOLE-01 | PASS | 1ms | errorCount=215;见 `console-errors-summary.json` | +#### FS-SQUAD-WF-01 PASS ```text -✓ FS-SQUAD-WF-01 generate workflow intake document (real PI) (5.7m) -actual: docId=doc_proj6018_bd_intake; title=doc_proj6018_bd_intake; squadMs=324691 +✓ FS-SQUAD-WF-01 generate workflow intake document (real PI) (6.2m) +actual: docId=doc_proj6019_bd_intake; title=doc_proj6019_bd_intake; squadMs=372720 ``` -#### FS-NONAUTH-01 FAIL 片段 +#### FS-NONAUTH-01 PASS(本轮修复验证) ```text -actual: edit affordance absent -notes: drafting 态应允许成员认领编辑(deny_only_submit) +actual: member edit OK ``` -#### FS-DOC-REV-03 FAIL 片段 +#### FS-DOC-REV-03 FAIL(真实原因) ```text expect(locator).toHaveCount(expected) failed @@ -136,18 +136,28 @@ Expected: 0 Received: 1 ``` -#### FS-UPLOAD-01 FAIL 片段 +证据截图 `screenshots/FS-DOC-REV-03-FAIL.png`:超时结束时**驳回理由弹窗仍打开**,确认按钮文案仍为「确认驳回退回编制」(**不是**「驳回中…」),文档状态仍「审核中」。 +→ 确认点击**未进入** `confirmReject` 提交路径(force click 未生效 / 被遮挡 / 或空理由短路),并非 await 完成后状态未翻转。控制台仅有常规 403/404 噪声,无驳回 API 失败告警。 + +#### FS-DOC-REV-04 FAIL(级联) ```text -expect(locator).toHaveAttribute(expected) failed -Locator: getByTestId('active-document-pane') -Expected pattern: /^doc-free-/ +expect(locator).toBeVisible() failed +Locator: getByText(/双击任意段落就地编辑/) +``` + +`ensureAuthorClaimedForEdit` 依赖 drafting 编辑 hint;因 REV-03 未真正驳回,文档仍 reviewing → 级联 FAIL。 + +#### FS-UPLOAD-01 PASS(本轮修复验证) + +```text +actual: uploadedDocId=doc-free-1790407584120676790-55 ``` #### FS-CONSOLE-01 ```text -errorCount=213; summary=.../console-errors-summary.json +errorCount=215; summary=.../console-errors-summary.json ``` 主要为 403/404 资源噪声(chat window / deliverables sync);用例本身 PASS(汇总落盘)。 @@ -156,11 +166,11 @@ errorCount=213; summary=.../console-errors-summary.json | 级别 | ID / 主题 | 说明 | |---|---|---| -| ~~P0~~ | ~~UI pending 遮盖 completed~~ | **本轮已修复并验收 PASS**(msg243 探针 + FS-SQUAD-WF-01) | -| P1 | FS-NONAUTH-01 | drafting 态成员缺少编辑 affordance(认领后仍无双击编辑提示) | -| P1 | FS-DOC-REV-03 | 审核驳回确认后治理按钮未退出(指针遮挡/状态未翻转) | -| P2 | FS-DOC-REV-04 | 级联于 REV-03;退回编制后无法进入编辑 | -| P2 | FS-UPLOAD-01 | 上传后 freeform `doc-free-*` pane 未挂载 | +| ~~P0~~ | ~~UI pending 遮盖 completed~~ | 已修复并验收 PASS | +| ~~P1~~ | ~~FS-NONAUTH-01~~ | **本轮 PASS**(draftingEditAffordance + isActiveProjectMember) | +| ~~P2~~ | ~~FS-UPLOAD-01~~ | **本轮 PASS**(expandRightDocRail 接线) | +| P1 | FS-DOC-REV-03 | 确认驳回点击未进入提交(FAIL 截图弹窗仍开) | +| P2 | FS-DOC-REV-04 | 级联于 REV-03 | | P2 | FS-DOC-REV-07 | 批准后无 cascade reopen(SKIP) | | P2 | Console 403/404 | 高频 chat-window/deliverables 噪声(不单独阻断) | @@ -168,31 +178,31 @@ errorCount=213; summary=.../console-errors-summary.json | 套件 | 入口 | 结果 | |---|---|---| -| messageIdentity unit | `tsx --test src/engine/messageIdentity.test.ts` | **PASS** 6/6 | -| Docker Playwright E2E | `run-full-system-browser-e2e.sh` | 账本 **16 PASS / 4 FAIL / 1 SKIP**(整体 **FAIL** 收口) | +| draftingEditAffordance unit | `tsx --test src/lib/draftingEditAffordance.test.ts` | **PASS** 5/5 | +| Docker Playwright E2E | `run-full-system-browser-e2e.sh` | 账本 **18 PASS / 2 FAIL / 1 SKIP**(整体 **FAIL** 收口) | | 真实 PI 编队 | FS-SQUAD-WF-01 | **PASS** | | 审签主链 | DOC-REV-01/02/05/06 | **PASS**;03/04 **FAIL** | -通过率(21 账本):16/21 ≈ 76.2%。 +通过率(21 账本):18/21 ≈ 85.7%。 ## 七、测试结论与后续优化建议 (Conclusion & Next Steps) -- **结论**:原 P0「小队已完成但气泡 pending」**已修复并在真实 PI 下验证 PASS**。全量验收因 NONAUTH / 驳回态 / 上传 freeform 等缺陷 **整体 FAIL**,禁止写成全套 PASS。 -- **保留账号**:见下(本轮 `muhxbx7y`;历史 `muhu39da` 等亦保留)。 -- **下一步**:修成员 drafting 编辑 affordance;修驳回确认后按钮/状态;加固上传 freeform 打开选择器。 +- **结论**:成员 drafting 编辑与 freeform 右侧栏展开**已验证 PASS**。驳回确认点击仍未真正提交(弹窗停留),导致 REV-03/04 FAIL;整体仍记 **FAIL**,禁止写成全套 PASS。 +- **保留账号**:见下(本轮 `mui24fzd`)。 +- **下一步**:排查「确认驳回退回编制」在 headless + force click 下为何未触发 `confirmReject`(遮挡层 / 选择器 / 空理由短路);再验 REV-03→04。 - **部署**:静态资源已 rsync 至 MAIN `web/dist` 供 `:8080` 服务;未 push;未晋升 test/main。 ## 保留账号(无密码) -| 角色 | username(FINAL 跑次) | +| 角色 | username(本轮) | |---|---| -| author | `e2e26_author_muhxbx7y` | -| reviewer | `e2e26_reviewer_muhxbx7y` | -| approver | `e2e26_approver_muhxbx7y` | -| member | `e2e26_member_muhxbx7y` | -| guest | `e2e26_guest_muhxbx7y` | +| author | `e2e26_author_mui24fzd` | +| reviewer | `e2e26_reviewer_mui24fzd` | +| approver | `e2e26_approver_mui24fzd` | +| member | `e2e26_member_mui24fzd` | +| guest | `e2e26_guest_mui24fzd` | -历史保留:`e2e26_*_muhu39da`(项目 `E2E全量-20260926-muhu39da`)等。 +历史保留:`e2e26_*_muhxbx7y`、`e2e26_*_muhu39da` 等。 - Assets:`.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/` - 报告:`.doc/test-reports/2026-09-26-full-system-browser-e2e-test-report.md` diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-admin-iam.jsonl b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-admin-iam.jsonl index 68465ecf..c7c0a3ea 100644 --- a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-admin-iam.jsonl +++ b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-admin-iam.jsonl @@ -98,3 +98,13 @@ {"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T05:03:09.148Z"} {"kind":"console","level":"warning","text":"Failed to load date stats: Error: fetchChatDates failed: HTTP 404\n at I_ (http://127.0.0.1:8080/assets/index-DnAAyRch.js:54:7112)","ts":"2026-09-26T05:03:09.148Z"} {"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T05:03:09.148Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:17:18.295Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:17:18.299Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:17:18.301Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:17:18.301Z"} +{"kind":"console","level":"warning","text":"[useChatWindow] fetch window failed, falling back to local cache/fallback Error: fetchChatWindow failed: HTTP 404\n at nm (http://127.0.0.1:8080/assets/index-DiDScA-d.js:54:6112)\n at async http://127.0.0.1:8080/assets/index-DiDScA-d.js:436:3330","ts":"2026-09-26T07:17:18.301Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:17:18.302Z"} +{"kind":"console","level":"warning","text":"Failed to load date stats: Error: fetchChatDates failed: HTTP 404\n at R_ (http://127.0.0.1:8080/assets/index-DiDScA-d.js:54:7112)","ts":"2026-09-26T07:17:18.302Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:17:18.303Z"} +{"kind":"console","level":"warning","text":"Failed to load category stats: Error: fetchChatCategories failed: HTTP 404\n at D_ (http://127.0.0.1:8080/assets/index-DiDScA-d.js:54:7452)","ts":"2026-09-26T07:17:18.303Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:18.303Z"} diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-assist.jsonl b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-assist.jsonl index 8dba1c94..cf6a512b 100644 --- a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-assist.jsonl +++ b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-assist.jsonl @@ -11,3 +11,16 @@ {"kind":"console","level":"warning","text":"Failed to load date stats: Error: fetchChatDates failed: HTTP 404\n at I_ (http://127.0.0.1:8080/assets/index-DnAAyRch.js:54:7112)","ts":"2026-09-26T05:10:10.839Z"} {"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T05:10:10.839Z"} {"kind":"console","level":"warning","text":"Failed to load category stats: Error: fetchChatCategories failed: HTTP 404\n at z_ (http://127.0.0.1:8080/assets/index-DnAAyRch.js:54:7452)","ts":"2026-09-26T05:10:10.839Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:24:53.017Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:24:53.017Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:24:53.018Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:24:53.019Z"} +{"kind":"console","level":"warning","text":"[deliverables] 工作流受控文档同步失败: Error: list project workflow documents failed: 403\n at lm (http://127.0.0.1:8080/assets/index-DiDScA-d.js:55:88607)\n at async http://127.0.0.1:8080/assets/index-DiDScA-d.js:463:3951","ts":"2026-09-26T07:24:53.020Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:24:53.020Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:24:53.020Z"} +{"kind":"console","level":"warning","text":"Failed to load category stats: Error: fetchChatCategories failed: HTTP 404\n at D_ (http://127.0.0.1:8080/assets/index-DiDScA-d.js:54:7452)","ts":"2026-09-26T07:24:53.020Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:24:53.020Z"} +{"kind":"console","level":"warning","text":"[useChatWindow] fetch window failed, falling back to local cache/fallback Error: fetchChatWindow failed: HTTP 404\n at nm (http://127.0.0.1:8080/assets/index-DiDScA-d.js:54:6112)\n at async http://127.0.0.1:8080/assets/index-DiDScA-d.js:436:3330","ts":"2026-09-26T07:24:53.021Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:24:53.021Z"} +{"kind":"console","level":"warning","text":"Failed to load date stats: Error: fetchChatDates failed: HTTP 404\n at R_ (http://127.0.0.1:8080/assets/index-DiDScA-d.js:54:7112)","ts":"2026-09-26T07:24:53.021Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:24:53.021Z"} diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-chat-casual.jsonl b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-chat-casual.jsonl index 2617132a..55284e9e 100644 --- a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-chat-casual.jsonl +++ b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-chat-casual.jsonl @@ -89,3 +89,16 @@ {"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T05:03:14.682Z"} {"kind":"console","level":"warning","text":"Failed to load date stats: Error: fetchChatDates failed: HTTP 404\n at I_ (http://127.0.0.1:8080/assets/index-DnAAyRch.js:54:7112)","ts":"2026-09-26T05:03:14.682Z"} {"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T05:03:14.682Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:23.818Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:23.818Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:23.818Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:17:23.821Z"} +{"kind":"console","level":"warning","text":"[useChatWindow] fetch window failed, falling back to local cache/fallback Error: fetchChatWindow failed: HTTP 404\n at nm (http://127.0.0.1:8080/assets/index-DiDScA-d.js:54:6112)\n at async http://127.0.0.1:8080/assets/index-DiDScA-d.js:436:3330","ts":"2026-09-26T07:17:23.821Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:17:23.821Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:23.821Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:17:23.821Z"} +{"kind":"console","level":"warning","text":"Failed to load date stats: Error: fetchChatDates failed: HTTP 404\n at R_ (http://127.0.0.1:8080/assets/index-DiDScA-d.js:54:7112)","ts":"2026-09-26T07:17:23.821Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:17:23.821Z"} +{"kind":"console","level":"warning","text":"Failed to load category stats: Error: fetchChatCategories failed: HTTP 404\n at D_ (http://127.0.0.1:8080/assets/index-DiDScA-d.js:54:7452)","ts":"2026-09-26T07:17:23.821Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:23.821Z"} +{"kind":"console","level":"warning","text":"[deliverables] 工作流受控文档同步失败: Error: list project workflow documents failed: 403\n at lm (http://127.0.0.1:8080/assets/index-DiDScA-d.js:55:88607)\n at async http://127.0.0.1:8080/assets/index-DiDScA-d.js:463:3951","ts":"2026-09-26T07:17:23.821Z"} diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-ctx.jsonl b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-ctx.jsonl index c8bdadf5..413179f5 100644 --- a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-ctx.jsonl +++ b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-ctx.jsonl @@ -11,3 +11,16 @@ {"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T05:12:28.347Z"} {"kind":"console","level":"warning","text":"[deliverables] 工作流受控文档同步失败: Error: list project workflow documents failed: 403\n at sm (http://127.0.0.1:8080/assets/index-DnAAyRch.js:55:88607)\n at async http://127.0.0.1:8080/assets/index-DnAAyRch.js:463:3941","ts":"2026-09-26T05:12:28.347Z"} {"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T05:12:28.350Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:26:25.551Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:26:25.551Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:26:25.551Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:26:25.554Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:26:25.554Z"} +{"kind":"console","level":"warning","text":"[deliverables] 工作流受控文档同步失败: Error: list project workflow documents failed: 403\n at lm (http://127.0.0.1:8080/assets/index-DiDScA-d.js:55:88607)\n at async http://127.0.0.1:8080/assets/index-DiDScA-d.js:463:3951","ts":"2026-09-26T07:26:25.555Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:26:25.555Z"} +{"kind":"console","level":"warning","text":"[useChatWindow] fetch window failed, falling back to local cache/fallback Error: fetchChatWindow failed: HTTP 404\n at nm (http://127.0.0.1:8080/assets/index-DiDScA-d.js:54:6112)\n at async http://127.0.0.1:8080/assets/index-DiDScA-d.js:436:3330","ts":"2026-09-26T07:26:25.555Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:26:25.555Z"} +{"kind":"console","level":"warning","text":"Failed to load date stats: Error: fetchChatDates failed: HTTP 404\n at R_ (http://127.0.0.1:8080/assets/index-DiDScA-d.js:54:7112)","ts":"2026-09-26T07:26:25.555Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:26:25.555Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:26:25.555Z"} +{"kind":"console","level":"warning","text":"Failed to load category stats: Error: fetchChatCategories failed: HTTP 404\n at D_ (http://127.0.0.1:8080/assets/index-DiDScA-d.js:54:7452)","ts":"2026-09-26T07:26:25.555Z"} diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-doc-approve.jsonl b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-doc-approve.jsonl index eab07f57..86344a5f 100644 --- a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-doc-approve.jsonl +++ b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-doc-approve.jsonl @@ -11,3 +11,16 @@ {"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T05:10:07.732Z"} {"kind":"console","level":"warning","text":"Failed to load date stats: Error: fetchChatDates failed: HTTP 404\n at I_ (http://127.0.0.1:8080/assets/index-DnAAyRch.js:54:7112)","ts":"2026-09-26T05:10:07.732Z"} {"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T05:10:07.732Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:24:48.000Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:24:48.001Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:24:48.001Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:24:48.001Z"} +{"kind":"console","level":"warning","text":"[useChatWindow] fetch window failed, falling back to local cache/fallback Error: fetchChatWindow failed: HTTP 404\n at nm (http://127.0.0.1:8080/assets/index-DiDScA-d.js:54:6112)\n at async http://127.0.0.1:8080/assets/index-DiDScA-d.js:436:3330","ts":"2026-09-26T07:24:48.002Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:24:48.002Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:24:48.002Z"} +{"kind":"console","level":"warning","text":"[deliverables] 工作流受控文档同步失败: Error: list project workflow documents failed: 403\n at lm (http://127.0.0.1:8080/assets/index-DiDScA-d.js:55:88607)\n at async http://127.0.0.1:8080/assets/index-DiDScA-d.js:463:3951","ts":"2026-09-26T07:24:48.002Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:24:48.002Z"} +{"kind":"console","level":"warning","text":"Failed to load category stats: Error: fetchChatCategories failed: HTTP 404\n at D_ (http://127.0.0.1:8080/assets/index-DiDScA-d.js:54:7452)","ts":"2026-09-26T07:24:48.002Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:24:48.004Z"} +{"kind":"console","level":"warning","text":"Failed to load date stats: Error: fetchChatDates failed: HTTP 404\n at R_ (http://127.0.0.1:8080/assets/index-DiDScA-d.js:54:7112)","ts":"2026-09-26T07:24:48.004Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:24:48.004Z"} diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-doc-cascade.jsonl b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-doc-cascade.jsonl index 2266d399..e1dcdae3 100644 --- a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-doc-cascade.jsonl +++ b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-doc-cascade.jsonl @@ -11,3 +11,16 @@ {"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T05:10:10.220Z"} {"kind":"console","level":"warning","text":"Failed to load date stats: Error: fetchChatDates failed: HTTP 404\n at I_ (http://127.0.0.1:8080/assets/index-DnAAyRch.js:54:7112)","ts":"2026-09-26T05:10:10.220Z"} {"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T05:10:10.220Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:24:52.418Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:24:52.419Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:24:52.419Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:24:52.422Z"} +{"kind":"console","level":"warning","text":"[deliverables] 工作流受控文档同步失败: Error: list project workflow documents failed: 403\n at lm (http://127.0.0.1:8080/assets/index-DiDScA-d.js:55:88607)\n at async http://127.0.0.1:8080/assets/index-DiDScA-d.js:463:3951","ts":"2026-09-26T07:24:52.422Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:24:52.422Z"} +{"kind":"console","level":"warning","text":"[useChatWindow] fetch window failed, falling back to local cache/fallback Error: fetchChatWindow failed: HTTP 404\n at nm (http://127.0.0.1:8080/assets/index-DiDScA-d.js:54:6112)\n at async http://127.0.0.1:8080/assets/index-DiDScA-d.js:436:3330","ts":"2026-09-26T07:24:52.422Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:24:52.422Z"} +{"kind":"console","level":"warning","text":"Failed to load category stats: Error: fetchChatCategories failed: HTTP 404\n at D_ (http://127.0.0.1:8080/assets/index-DiDScA-d.js:54:7452)","ts":"2026-09-26T07:24:52.422Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:24:52.422Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:24:52.422Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:24:52.422Z"} +{"kind":"console","level":"warning","text":"Failed to load date stats: Error: fetchChatDates failed: HTTP 404\n at R_ (http://127.0.0.1:8080/assets/index-DiDScA-d.js:54:7112)","ts":"2026-09-26T07:24:52.422Z"} diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-doc-edit.jsonl b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-doc-edit.jsonl index 3c3f6a10..a25a6692 100644 --- a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-doc-edit.jsonl +++ b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-doc-edit.jsonl @@ -40,3 +40,17 @@ {"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T05:08:57.626Z"} {"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T05:08:57.626Z"} {"kind":"console","level":"error","text":"Loading the font 'data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmftt...mCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC' violates the following Content Security Policy directive: \"font-src 'self'\". The action has been blocked.","ts":"2026-09-26T05:08:58.053Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:23:37.558Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:23:37.558Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:23:37.559Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:23:37.560Z"} +{"kind":"console","level":"warning","text":"[deliverables] 工作流受控文档同步失败: Error: list project workflow documents failed: 403\n at lm (http://127.0.0.1:8080/assets/index-DiDScA-d.js:55:88607)\n at async http://127.0.0.1:8080/assets/index-DiDScA-d.js:463:3951","ts":"2026-09-26T07:23:37.560Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:23:37.560Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:23:37.562Z"} +{"kind":"console","level":"warning","text":"Failed to load category stats: Error: fetchChatCategories failed: HTTP 404\n at D_ (http://127.0.0.1:8080/assets/index-DiDScA-d.js:54:7452)","ts":"2026-09-26T07:23:37.562Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:23:37.563Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:23:37.563Z"} +{"kind":"console","level":"warning","text":"[useChatWindow] fetch window failed, falling back to local cache/fallback Error: fetchChatWindow failed: HTTP 404\n at nm (http://127.0.0.1:8080/assets/index-DiDScA-d.js:54:6112)\n at async http://127.0.0.1:8080/assets/index-DiDScA-d.js:436:3330","ts":"2026-09-26T07:23:37.563Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:23:37.563Z"} +{"kind":"console","level":"warning","text":"Failed to load date stats: Error: fetchChatDates failed: HTTP 404\n at R_ (http://127.0.0.1:8080/assets/index-DiDScA-d.js:54:7112)","ts":"2026-09-26T07:23:37.563Z"} +{"kind":"console","level":"error","text":"Loading the font 'data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmftt...mCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC' violates the following Content Security Policy directive: \"font-src 'self'\". The action has been blocked.","ts":"2026-09-26T07:23:37.961Z"} diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-doc-pass.jsonl b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-doc-pass.jsonl index 5ac7ede3..bdf08176 100644 --- a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-doc-pass.jsonl +++ b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-doc-pass.jsonl @@ -11,3 +11,16 @@ {"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T05:10:07.030Z"} {"kind":"console","level":"warning","text":"[useChatWindow] fetch window failed, falling back to local cache/fallback Error: fetchChatWindow failed: HTTP 404\n at Jx (http://127.0.0.1:8080/assets/index-DnAAyRch.js:54:6112)\n at async http://127.0.0.1:8080/assets/index-DnAAyRch.js:436:3330","ts":"2026-09-26T05:10:07.030Z"} {"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T05:10:07.032Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:24:47.408Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:24:47.409Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:24:47.409Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:24:47.414Z"} +{"kind":"console","level":"warning","text":"[deliverables] 工作流受控文档同步失败: Error: list project workflow documents failed: 403\n at lm (http://127.0.0.1:8080/assets/index-DiDScA-d.js:55:88607)\n at async http://127.0.0.1:8080/assets/index-DiDScA-d.js:463:3951","ts":"2026-09-26T07:24:47.415Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:24:47.415Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:24:47.415Z"} +{"kind":"console","level":"warning","text":"[useChatWindow] fetch window failed, falling back to local cache/fallback Error: fetchChatWindow failed: HTTP 404\n at nm (http://127.0.0.1:8080/assets/index-DiDScA-d.js:54:6112)\n at async http://127.0.0.1:8080/assets/index-DiDScA-d.js:436:3330","ts":"2026-09-26T07:24:47.415Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:24:47.415Z"} +{"kind":"console","level":"warning","text":"Failed to load category stats: Error: fetchChatCategories failed: HTTP 404\n at D_ (http://127.0.0.1:8080/assets/index-DiDScA-d.js:54:7452)","ts":"2026-09-26T07:24:47.415Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:24:47.415Z"} +{"kind":"console","level":"warning","text":"Failed to load date stats: Error: fetchChatDates failed: HTTP 404\n at R_ (http://127.0.0.1:8080/assets/index-DiDScA-d.js:54:7112)","ts":"2026-09-26T07:24:47.415Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:24:47.415Z"} diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-doc-reject.jsonl b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-doc-reject.jsonl index f521a617..6afba600 100644 --- a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-doc-reject.jsonl +++ b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-doc-reject.jsonl @@ -24,3 +24,16 @@ {"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T05:09:00.699Z"} {"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T05:09:00.699Z"} {"kind":"console","level":"warning","text":"Failed to load date stats: Error: fetchChatDates failed: HTTP 404\n at I_ (http://127.0.0.1:8080/assets/index-DnAAyRch.js:54:7112)","ts":"2026-09-26T05:09:00.699Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:23:41.108Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:23:41.108Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:23:41.109Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:23:41.111Z"} +{"kind":"console","level":"warning","text":"[deliverables] 工作流受控文档同步失败: Error: list project workflow documents failed: 403\n at lm (http://127.0.0.1:8080/assets/index-DiDScA-d.js:55:88607)\n at async http://127.0.0.1:8080/assets/index-DiDScA-d.js:463:3951","ts":"2026-09-26T07:23:41.111Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:23:41.111Z"} +{"kind":"console","level":"warning","text":"[useChatWindow] fetch window failed, falling back to local cache/fallback Error: fetchChatWindow failed: HTTP 404\n at nm (http://127.0.0.1:8080/assets/index-DiDScA-d.js:54:6112)\n at async http://127.0.0.1:8080/assets/index-DiDScA-d.js:436:3330","ts":"2026-09-26T07:23:41.111Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:23:41.113Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:23:41.114Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:23:41.115Z"} +{"kind":"console","level":"warning","text":"Failed to load date stats: Error: fetchChatDates failed: HTTP 404\n at R_ (http://127.0.0.1:8080/assets/index-DiDScA-d.js:54:7112)","ts":"2026-09-26T07:23:41.115Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:23:41.115Z"} +{"kind":"console","level":"warning","text":"Failed to load category stats: Error: fetchChatCategories failed: HTTP 404\n at D_ (http://127.0.0.1:8080/assets/index-DiDScA-d.js:54:7452)","ts":"2026-09-26T07:23:41.115Z"} diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-doc-resubmit.jsonl b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-doc-resubmit.jsonl index 6b5a26f5..cc40928f 100644 --- a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-doc-resubmit.jsonl +++ b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-doc-resubmit.jsonl @@ -11,3 +11,16 @@ {"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T05:09:36.401Z"} {"kind":"console","level":"warning","text":"Failed to load date stats: Error: fetchChatDates failed: HTTP 404\n at I_ (http://127.0.0.1:8080/assets/index-DnAAyRch.js:54:7112)","ts":"2026-09-26T05:09:36.401Z"} {"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T05:09:36.401Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:24:16.781Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:24:16.781Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:24:16.782Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:24:16.782Z"} +{"kind":"console","level":"warning","text":"[deliverables] 工作流受控文档同步失败: Error: list project workflow documents failed: 403\n at lm (http://127.0.0.1:8080/assets/index-DiDScA-d.js:55:88607)\n at async http://127.0.0.1:8080/assets/index-DiDScA-d.js:463:3951","ts":"2026-09-26T07:24:16.782Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:24:16.782Z"} +{"kind":"console","level":"warning","text":"[useChatWindow] fetch window failed, falling back to local cache/fallback Error: fetchChatWindow failed: HTTP 404\n at nm (http://127.0.0.1:8080/assets/index-DiDScA-d.js:54:6112)\n at async http://127.0.0.1:8080/assets/index-DiDScA-d.js:436:3330","ts":"2026-09-26T07:24:16.782Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:24:16.783Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:24:16.783Z"} +{"kind":"console","level":"warning","text":"Failed to load category stats: Error: fetchChatCategories failed: HTTP 404\n at D_ (http://127.0.0.1:8080/assets/index-DiDScA-d.js:54:7452)","ts":"2026-09-26T07:24:16.783Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:24:16.783Z"} +{"kind":"console","level":"warning","text":"Failed to load date stats: Error: fetchChatDates failed: HTTP 404\n at R_ (http://127.0.0.1:8080/assets/index-DiDScA-d.js:54:7112)","ts":"2026-09-26T07:24:16.783Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:24:16.783Z"} diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-doc-submit.jsonl b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-doc-submit.jsonl index f4ccab86..291eece3 100644 --- a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-doc-submit.jsonl +++ b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-doc-submit.jsonl @@ -24,3 +24,16 @@ {"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T05:08:59.933Z"} {"kind":"console","level":"warning","text":"Failed to load date stats: Error: fetchChatDates failed: HTTP 404\n at I_ (http://127.0.0.1:8080/assets/index-DnAAyRch.js:54:7112)","ts":"2026-09-26T05:08:59.933Z"} {"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T05:08:59.933Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:23:40.409Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:23:40.410Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:23:40.410Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:23:40.410Z"} +{"kind":"console","level":"warning","text":"[useChatWindow] fetch window failed, falling back to local cache/fallback Error: fetchChatWindow failed: HTTP 404\n at nm (http://127.0.0.1:8080/assets/index-DiDScA-d.js:54:6112)\n at async http://127.0.0.1:8080/assets/index-DiDScA-d.js:436:3330","ts":"2026-09-26T07:23:40.410Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:23:40.412Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:23:40.412Z"} +{"kind":"console","level":"warning","text":"[deliverables] 工作流受控文档同步失败: Error: list project workflow documents failed: 403\n at lm (http://127.0.0.1:8080/assets/index-DiDScA-d.js:55:88607)\n at async http://127.0.0.1:8080/assets/index-DiDScA-d.js:463:3951","ts":"2026-09-26T07:23:40.412Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:23:40.412Z"} +{"kind":"console","level":"warning","text":"Failed to load date stats: Error: fetchChatDates failed: HTTP 404\n at R_ (http://127.0.0.1:8080/assets/index-DiDScA-d.js:54:7112)","ts":"2026-09-26T07:23:40.412Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:23:40.412Z"} +{"kind":"console","level":"warning","text":"Failed to load category stats: Error: fetchChatCategories failed: HTTP 404\n at D_ (http://127.0.0.1:8080/assets/index-DiDScA-d.js:54:7452)","ts":"2026-09-26T07:23:40.412Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:23:40.412Z"} diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-errors-summary.json b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-errors-summary.json index 422a3544..78562f5f 100644 --- a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-errors-summary.json +++ b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-errors-summary.json @@ -1,5 +1,5 @@ { - "count": 213, + "count": 215, "errors": [ "admin-iam: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", "admin-iam: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", @@ -11,12 +11,12 @@ "iam-firstlogin: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "iam-firstlogin: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "iam-firstlogin: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", - "iam-firstlogin: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", "iam-firstlogin: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "iam-firstlogin: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", "iam-firstlogin: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", "iam-firstlogin: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", "iam-firstlogin: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "iam-firstlogin: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", "iam-firstlogin: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "iam-firstlogin: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "iam-firstlogin: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", @@ -69,14 +69,14 @@ "proj-wf: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", "proj-wf: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", "proj-wf: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", - "proj-wf: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", "proj-wf: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", - "chat-casual: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "proj-wf: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", "chat-casual: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "chat-casual: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "chat-casual: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "chat-casual: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", "chat-casual: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "chat-casual: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "chat-casual: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", "chat-casual: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", "chat-casual: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", @@ -86,9 +86,10 @@ "squad-wf: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "squad-wf: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", "squad-wf: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "squad-wf: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "squad-wf: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", "squad-wf: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", - "squad-wf: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", - "squad-wf: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "doc-edit: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "doc-edit: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "doc-edit: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "doc-edit: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", @@ -97,17 +98,18 @@ "doc-edit: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", "doc-edit: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", "doc-edit: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", - "doc-edit: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "doc-edit: [error] Loading the font 'data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P", "nonauth-edit: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "nonauth-edit: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "nonauth-edit: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "nonauth-edit: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "nonauth-edit: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "nonauth-edit: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "nonauth-edit: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", "nonauth-edit: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "nonauth-edit: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", - "nonauth-edit: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", - "nonauth-edit: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "nonauth-edit: [error] Loading the font 'data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P", + "nonauth-edit: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "nonauth-submit: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "nonauth-submit: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "nonauth-submit: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", @@ -129,21 +131,21 @@ "doc-reject: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "doc-reject: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "doc-reject: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", - "doc-reject: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", "doc-reject: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "doc-reject: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", "doc-reject: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", "doc-reject: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "doc-reject: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "doc-reject: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", "doc-resubmit: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "doc-resubmit: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "doc-resubmit: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "doc-resubmit: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "doc-resubmit: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", "doc-resubmit: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "doc-resubmit: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "doc-resubmit: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", "doc-resubmit: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", - "doc-resubmit: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", - "doc-resubmit: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", "doc-pass: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "doc-pass: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "doc-pass: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", @@ -158,9 +160,9 @@ "doc-approve: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "doc-approve: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", "doc-approve: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", - "doc-approve: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", "doc-approve: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "doc-approve: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "doc-approve: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", "doc-approve: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "doc-cascade: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "doc-cascade: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", @@ -169,26 +171,26 @@ "doc-cascade: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", "doc-cascade: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", "doc-cascade: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", - "doc-cascade: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", "doc-cascade: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "doc-cascade: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", "assist: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "assist: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "assist: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "assist: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "assist: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "assist: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "assist: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "assist: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", "assist: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", - "assist: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", - "assist: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", - "assist: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "squad-free: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "squad-free: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "squad-free: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "squad-free: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "squad-free: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", - "squad-free: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "squad-free: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", "squad-free: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", "squad-free: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", "squad-free: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", - "squad-free: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", "upload: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "upload: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "upload: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", @@ -203,16 +205,16 @@ "kb-admin: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", "kb-admin: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", "kb-admin: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "kb-admin: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", "kb-admin: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", - "kb-admin: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", "ctx: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "ctx: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "ctx: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "ctx: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", - "ctx: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "ctx: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "ctx: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", "ctx: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", "ctx: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", - "ctx: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)" + "ctx: [error] Failed to load resource: the server responded with a status of 404 (Not Found)" ] } \ No newline at end of file diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-iam-firstlogin.jsonl b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-iam-firstlogin.jsonl index 43f6d713..8c2aeca4 100644 --- a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-iam-firstlogin.jsonl +++ b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-iam-firstlogin.jsonl @@ -578,3 +578,61 @@ {"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T05:03:12.858Z"} {"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T05:03:12.860Z"} {"kind":"console","level":"warning","text":"[deliverables] 工作流受控文档同步失败: Error: list project workflow documents failed: 403\n at sm (http://127.0.0.1:8080/assets/index-DnAAyRch.js:55:88607)\n at async http://127.0.0.1:8080/assets/index-DnAAyRch.js:463:3941","ts":"2026-09-26T05:03:12.860Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:20.297Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:20.298Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:20.298Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:20.300Z"} +{"kind":"console","level":"warning","text":"[deliverables] 工作流受控文档同步失败: Error: list project workflow documents failed: 403\n at lm (http://127.0.0.1:8080/assets/index-DiDScA-d.js:55:88607)\n at async http://127.0.0.1:8080/assets/index-DiDScA-d.js:463:3951","ts":"2026-09-26T07:17:20.300Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:17:20.301Z"} +{"kind":"console","level":"warning","text":"[useChatWindow] fetch window failed, falling back to local cache/fallback Error: fetchChatWindow failed: HTTP 404\n at nm (http://127.0.0.1:8080/assets/index-DiDScA-d.js:54:6112)\n at async http://127.0.0.1:8080/assets/index-DiDScA-d.js:436:3330","ts":"2026-09-26T07:17:20.302Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:17:20.304Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:17:20.304Z"} +{"kind":"console","level":"warning","text":"Failed to load category stats: Error: fetchChatCategories failed: HTTP 404\n at D_ (http://127.0.0.1:8080/assets/index-DiDScA-d.js:54:7452)","ts":"2026-09-26T07:17:20.305Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:20.305Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:17:20.306Z"} +{"kind":"console","level":"warning","text":"Failed to load date stats: Error: fetchChatDates failed: HTTP 404\n at R_ (http://127.0.0.1:8080/assets/index-DiDScA-d.js:54:7112)","ts":"2026-09-26T07:17:20.306Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:20.442Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:20.444Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:20.444Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:20.445Z"} +{"kind":"console","level":"warning","text":"[deliverables] 工作流受控文档同步失败: Error: list project workflow documents failed: 403\n at lm (http://127.0.0.1:8080/assets/index-DiDScA-d.js:55:88607)\n at async http://127.0.0.1:8080/assets/index-DiDScA-d.js:463:3951","ts":"2026-09-26T07:17:20.445Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:20.663Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:20.663Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:20.663Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:20.665Z"} +{"kind":"console","level":"warning","text":"[deliverables] 工作流受控文档同步失败: Error: list project workflow documents failed: 403\n at lm (http://127.0.0.1:8080/assets/index-DiDScA-d.js:55:88607)\n at async http://127.0.0.1:8080/assets/index-DiDScA-d.js:463:3951","ts":"2026-09-26T07:17:20.665Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:20.822Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:20.823Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:20.823Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:20.826Z"} +{"kind":"console","level":"warning","text":"[deliverables] 工作流受控文档同步失败: Error: list project workflow documents failed: 403\n at lm (http://127.0.0.1:8080/assets/index-DiDScA-d.js:55:88607)\n at async http://127.0.0.1:8080/assets/index-DiDScA-d.js:463:3951","ts":"2026-09-26T07:17:20.826Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:21.058Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:21.060Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:21.060Z"} +{"kind":"console","level":"warning","text":"[deliverables] 工作流受控文档同步失败: Error: list project workflow documents failed: 403\n at lm (http://127.0.0.1:8080/assets/index-DiDScA-d.js:55:88607)\n at async http://127.0.0.1:8080/assets/index-DiDScA-d.js:463:3951","ts":"2026-09-26T07:17:21.061Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:21.061Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:21.230Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:21.230Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:21.230Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:21.230Z"} +{"kind":"console","level":"warning","text":"[deliverables] 工作流受控文档同步失败: Error: list project workflow documents failed: 403\n at lm (http://127.0.0.1:8080/assets/index-DiDScA-d.js:55:88607)\n at async http://127.0.0.1:8080/assets/index-DiDScA-d.js:463:3951","ts":"2026-09-26T07:17:21.230Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:21.410Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:21.412Z"} +{"kind":"console","level":"warning","text":"[deliverables] 工作流受控文档同步失败: Error: list project workflow documents failed: 403\n at lm (http://127.0.0.1:8080/assets/index-DiDScA-d.js:55:88607)\n at async http://127.0.0.1:8080/assets/index-DiDScA-d.js:463:3951","ts":"2026-09-26T07:17:21.412Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:21.413Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:21.413Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:21.576Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:21.576Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:21.577Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:21.579Z"} +{"kind":"console","level":"warning","text":"[deliverables] 工作流受控文档同步失败: Error: list project workflow documents failed: 403\n at lm (http://127.0.0.1:8080/assets/index-DiDScA-d.js:55:88607)\n at async http://127.0.0.1:8080/assets/index-DiDScA-d.js:463:3951","ts":"2026-09-26T07:17:21.579Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:21.782Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:21.782Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:21.782Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:21.783Z"} +{"kind":"console","level":"warning","text":"[deliverables] 工作流受控文档同步失败: Error: list project workflow documents failed: 403\n at lm (http://127.0.0.1:8080/assets/index-DiDScA-d.js:55:88607)\n at async http://127.0.0.1:8080/assets/index-DiDScA-d.js:463:3951","ts":"2026-09-26T07:17:21.783Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:21.938Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:21.939Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:21.939Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:21.940Z"} +{"kind":"console","level":"warning","text":"[deliverables] 工作流受控文档同步失败: Error: list project workflow documents failed: 403\n at lm (http://127.0.0.1:8080/assets/index-DiDScA-d.js:55:88607)\n at async http://127.0.0.1:8080/assets/index-DiDScA-d.js:463:3951","ts":"2026-09-26T07:17:21.940Z"} diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-kb-admin.jsonl b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-kb-admin.jsonl index da4d81ef..13bcf4c7 100644 --- a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-kb-admin.jsonl +++ b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-kb-admin.jsonl @@ -8,3 +8,13 @@ {"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T05:12:27.220Z"} {"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T05:12:27.220Z"} {"kind":"console","level":"warning","text":"Failed to load date stats: Error: fetchChatDates failed: HTTP 404\n at I_ (http://127.0.0.1:8080/assets/index-DnAAyRch.js:54:7112)","ts":"2026-09-26T05:12:27.220Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:26:24.448Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:26:24.449Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:26:24.451Z"} +{"kind":"console","level":"warning","text":"Failed to load category stats: Error: fetchChatCategories failed: HTTP 404\n at D_ (http://127.0.0.1:8080/assets/index-DiDScA-d.js:54:7452)","ts":"2026-09-26T07:26:24.452Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:26:24.452Z"} +{"kind":"console","level":"warning","text":"[useChatWindow] fetch window failed, falling back to local cache/fallback Error: fetchChatWindow failed: HTTP 404\n at nm (http://127.0.0.1:8080/assets/index-DiDScA-d.js:54:6112)\n at async http://127.0.0.1:8080/assets/index-DiDScA-d.js:436:3330","ts":"2026-09-26T07:26:24.452Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:26:24.452Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:26:24.454Z"} +{"kind":"console","level":"warning","text":"Failed to load date stats: Error: fetchChatDates failed: HTTP 404\n at R_ (http://127.0.0.1:8080/assets/index-DiDScA-d.js:54:7112)","ts":"2026-09-26T07:26:24.454Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:26:24.454Z"} diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-nonauth-edit.jsonl b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-nonauth-edit.jsonl index 6bb17598..77228848 100644 --- a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-nonauth-edit.jsonl +++ b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-nonauth-edit.jsonl @@ -37,3 +37,18 @@ {"kind":"console","level":"warning","text":"Failed to load category stats: Error: fetchChatCategories failed: HTTP 404\n at z_ (http://127.0.0.1:8080/assets/index-DnAAyRch.js:54:7452)","ts":"2026-09-26T05:08:58.808Z"} {"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T05:08:58.808Z"} {"kind":"console","level":"warning","text":"Failed to load date stats: Error: fetchChatDates failed: HTTP 404\n at I_ (http://127.0.0.1:8080/assets/index-DnAAyRch.js:54:7112)","ts":"2026-09-26T05:08:58.808Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:23:38.687Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:23:38.687Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:23:38.688Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:23:38.688Z"} +{"kind":"console","level":"warning","text":"[deliverables] 工作流受控文档同步失败: Error: list project workflow documents failed: 403\n at lm (http://127.0.0.1:8080/assets/index-DiDScA-d.js:55:88607)\n at async http://127.0.0.1:8080/assets/index-DiDScA-d.js:463:3951","ts":"2026-09-26T07:23:38.689Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:23:38.691Z"} +{"kind":"console","level":"warning","text":"[useChatWindow] fetch window failed, falling back to local cache/fallback Error: fetchChatWindow failed: HTTP 404\n at nm (http://127.0.0.1:8080/assets/index-DiDScA-d.js:54:6112)\n at async http://127.0.0.1:8080/assets/index-DiDScA-d.js:436:3330","ts":"2026-09-26T07:23:38.691Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:23:38.691Z"} +{"kind":"console","level":"warning","text":"Failed to load category stats: Error: fetchChatCategories failed: HTTP 404\n at D_ (http://127.0.0.1:8080/assets/index-DiDScA-d.js:54:7452)","ts":"2026-09-26T07:23:38.691Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:23:38.692Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:23:38.692Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:23:38.692Z"} +{"kind":"console","level":"warning","text":"Failed to load date stats: Error: fetchChatDates failed: HTTP 404\n at R_ (http://127.0.0.1:8080/assets/index-DiDScA-d.js:54:7112)","ts":"2026-09-26T07:23:38.693Z"} +{"kind":"console","level":"error","text":"Loading the font 'data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmftt...mCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC' violates the following Content Security Policy directive: \"font-src 'self'\". The action has been blocked.","ts":"2026-09-26T07:23:39.082Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:23:39.503Z"} diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-nonauth-submit.jsonl b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-nonauth-submit.jsonl index cc4ae530..7a013b5d 100644 --- a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-nonauth-submit.jsonl +++ b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-nonauth-submit.jsonl @@ -24,3 +24,16 @@ {"kind":"console","level":"warning","text":"Failed to load category stats: Error: fetchChatCategories failed: HTTP 404\n at z_ (http://127.0.0.1:8080/assets/index-DnAAyRch.js:54:7452)","ts":"2026-09-26T05:08:59.328Z"} {"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T05:08:59.329Z"} {"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T05:08:59.329Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:23:39.803Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:23:39.803Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:23:39.803Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:23:39.804Z"} +{"kind":"console","level":"warning","text":"[deliverables] 工作流受控文档同步失败: Error: list project workflow documents failed: 403\n at lm (http://127.0.0.1:8080/assets/index-DiDScA-d.js:55:88607)\n at async http://127.0.0.1:8080/assets/index-DiDScA-d.js:463:3951","ts":"2026-09-26T07:23:39.804Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:23:39.805Z"} +{"kind":"console","level":"warning","text":"[useChatWindow] fetch window failed, falling back to local cache/fallback Error: fetchChatWindow failed: HTTP 404\n at nm (http://127.0.0.1:8080/assets/index-DiDScA-d.js:54:6112)\n at async http://127.0.0.1:8080/assets/index-DiDScA-d.js:436:3330","ts":"2026-09-26T07:23:39.806Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:23:39.806Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:23:39.807Z"} +{"kind":"console","level":"warning","text":"Failed to load date stats: Error: fetchChatDates failed: HTTP 404\n at R_ (http://127.0.0.1:8080/assets/index-DiDScA-d.js:54:7112)","ts":"2026-09-26T07:23:39.807Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:23:39.807Z"} +{"kind":"console","level":"warning","text":"Failed to load category stats: Error: fetchChatCategories failed: HTTP 404\n at D_ (http://127.0.0.1:8080/assets/index-DiDScA-d.js:54:7452)","ts":"2026-09-26T07:23:39.807Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:23:39.807Z"} diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-proj-create.jsonl b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-proj-create.jsonl index be1bb9a8..cadd640e 100644 --- a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-proj-create.jsonl +++ b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-proj-create.jsonl @@ -142,3 +142,16 @@ {"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T05:03:13.247Z"} {"kind":"console","level":"warning","text":"Failed to load date stats: Error: fetchChatDates failed: HTTP 404\n at I_ (http://127.0.0.1:8080/assets/index-DnAAyRch.js:54:7112)","ts":"2026-09-26T05:03:13.247Z"} {"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T05:03:13.247Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:22.339Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:22.339Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:22.340Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:17:22.342Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:17:22.342Z"} +{"kind":"console","level":"warning","text":"[useChatWindow] fetch window failed, falling back to local cache/fallback Error: fetchChatWindow failed: HTTP 404\n at nm (http://127.0.0.1:8080/assets/index-DiDScA-d.js:54:6112)\n at async http://127.0.0.1:8080/assets/index-DiDScA-d.js:436:3330","ts":"2026-09-26T07:17:22.342Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:17:22.343Z"} +{"kind":"console","level":"warning","text":"Failed to load category stats: Error: fetchChatCategories failed: HTTP 404\n at D_ (http://127.0.0.1:8080/assets/index-DiDScA-d.js:54:7452)","ts":"2026-09-26T07:17:22.343Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:22.343Z"} +{"kind":"console","level":"warning","text":"[deliverables] 工作流受控文档同步失败: Error: list project workflow documents failed: 403\n at lm (http://127.0.0.1:8080/assets/index-DiDScA-d.js:55:88607)\n at async http://127.0.0.1:8080/assets/index-DiDScA-d.js:463:3951","ts":"2026-09-26T07:17:22.344Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:17:22.344Z"} +{"kind":"console","level":"warning","text":"Failed to load date stats: Error: fetchChatDates failed: HTTP 404\n at R_ (http://127.0.0.1:8080/assets/index-DiDScA-d.js:54:7112)","ts":"2026-09-26T07:17:22.344Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:22.345Z"} diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-proj-wf.jsonl b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-proj-wf.jsonl index 4a7585c2..717a44e3 100644 --- a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-proj-wf.jsonl +++ b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-proj-wf.jsonl @@ -89,3 +89,16 @@ {"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T05:03:14.060Z"} {"kind":"console","level":"warning","text":"Failed to load date stats: Error: fetchChatDates failed: HTTP 404\n at I_ (http://127.0.0.1:8080/assets/index-DnAAyRch.js:54:7112)","ts":"2026-09-26T05:03:14.061Z"} {"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T05:03:14.061Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:23.171Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:23.171Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:23.171Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:23.174Z"} +{"kind":"console","level":"warning","text":"[deliverables] 工作流受控文档同步失败: Error: list project workflow documents failed: 403\n at lm (http://127.0.0.1:8080/assets/index-DiDScA-d.js:55:88607)\n at async http://127.0.0.1:8080/assets/index-DiDScA-d.js:463:3951","ts":"2026-09-26T07:17:23.174Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:17:23.174Z"} +{"kind":"console","level":"warning","text":"[useChatWindow] fetch window failed, falling back to local cache/fallback Error: fetchChatWindow failed: HTTP 404\n at nm (http://127.0.0.1:8080/assets/index-DiDScA-d.js:54:6112)\n at async http://127.0.0.1:8080/assets/index-DiDScA-d.js:436:3330","ts":"2026-09-26T07:17:23.174Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:17:23.174Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:17:23.176Z"} +{"kind":"console","level":"warning","text":"Failed to load category stats: Error: fetchChatCategories failed: HTTP 404\n at D_ (http://127.0.0.1:8080/assets/index-DiDScA-d.js:54:7452)","ts":"2026-09-26T07:17:23.176Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:23.176Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:17:23.176Z"} +{"kind":"console","level":"warning","text":"Failed to load date stats: Error: fetchChatDates failed: HTTP 404\n at R_ (http://127.0.0.1:8080/assets/index-DiDScA-d.js:54:7112)","ts":"2026-09-26T07:17:23.177Z"} diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-squad-free.jsonl b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-squad-free.jsonl index 44b939d7..3a3a5635 100644 --- a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-squad-free.jsonl +++ b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-squad-free.jsonl @@ -11,3 +11,16 @@ {"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T05:10:11.262Z"} {"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T05:10:11.263Z"} {"kind":"console","level":"warning","text":"Failed to load date stats: Error: fetchChatDates failed: HTTP 404\n at I_ (http://127.0.0.1:8080/assets/index-DnAAyRch.js:54:7112)","ts":"2026-09-26T05:10:11.263Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:24:53.435Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:24:53.436Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:24:53.436Z"} +{"kind":"console","level":"warning","text":"[deliverables] 工作流受控文档同步失败: Error: list project workflow documents failed: 403\n at lm (http://127.0.0.1:8080/assets/index-DiDScA-d.js:55:88607)\n at async http://127.0.0.1:8080/assets/index-DiDScA-d.js:463:3951","ts":"2026-09-26T07:24:53.436Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:24:53.438Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:24:53.438Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:24:53.438Z"} +{"kind":"console","level":"warning","text":"Failed to load date stats: Error: fetchChatDates failed: HTTP 404\n at R_ (http://127.0.0.1:8080/assets/index-DiDScA-d.js:54:7112)","ts":"2026-09-26T07:24:53.439Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:24:53.439Z"} +{"kind":"console","level":"warning","text":"[useChatWindow] fetch window failed, falling back to local cache/fallback Error: fetchChatWindow failed: HTTP 404\n at nm (http://127.0.0.1:8080/assets/index-DiDScA-d.js:54:6112)\n at async http://127.0.0.1:8080/assets/index-DiDScA-d.js:436:3330","ts":"2026-09-26T07:24:53.439Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:24:53.439Z"} +{"kind":"console","level":"warning","text":"Failed to load category stats: Error: fetchChatCategories failed: HTTP 404\n at D_ (http://127.0.0.1:8080/assets/index-DiDScA-d.js:54:7452)","ts":"2026-09-26T07:24:53.439Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:24:53.440Z"} diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-squad-wf.jsonl b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-squad-wf.jsonl index 5500def2..047c6e66 100644 --- a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-squad-wf.jsonl +++ b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-squad-wf.jsonl @@ -89,3 +89,16 @@ {"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T05:03:15.030Z"} {"kind":"console","level":"warning","text":"Failed to load category stats: Error: fetchChatCategories failed: HTTP 404\n at z_ (http://127.0.0.1:8080/assets/index-DnAAyRch.js:54:7452)","ts":"2026-09-26T05:03:15.030Z"} {"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T05:03:15.030Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:24.190Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:24.190Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:24.190Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:24.193Z"} +{"kind":"console","level":"warning","text":"[deliverables] 工作流受控文档同步失败: Error: list project workflow documents failed: 403\n at lm (http://127.0.0.1:8080/assets/index-DiDScA-d.js:55:88607)\n at async http://127.0.0.1:8080/assets/index-DiDScA-d.js:463:3951","ts":"2026-09-26T07:17:24.193Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:17:24.193Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:17:24.193Z"} +{"kind":"console","level":"warning","text":"Failed to load category stats: Error: fetchChatCategories failed: HTTP 404\n at D_ (http://127.0.0.1:8080/assets/index-DiDScA-d.js:54:7452)","ts":"2026-09-26T07:17:24.193Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:17:24.193Z"} +{"kind":"console","level":"warning","text":"[useChatWindow] fetch window failed, falling back to local cache/fallback Error: fetchChatWindow failed: HTTP 404\n at nm (http://127.0.0.1:8080/assets/index-DiDScA-d.js:54:6112)\n at async http://127.0.0.1:8080/assets/index-DiDScA-d.js:436:3330","ts":"2026-09-26T07:17:24.194Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:17:24.194Z"} +{"kind":"console","level":"warning","text":"Failed to load date stats: Error: fetchChatDates failed: HTTP 404\n at R_ (http://127.0.0.1:8080/assets/index-DiDScA-d.js:54:7112)","ts":"2026-09-26T07:17:24.194Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:17:24.194Z"} diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-upload.jsonl b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-upload.jsonl index 5a09fa85..847e6ee5 100644 --- a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-upload.jsonl +++ b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/console-upload.jsonl @@ -11,3 +11,16 @@ {"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T05:11:41.794Z"} {"kind":"console","level":"warning","text":"Failed to load date stats: Error: fetchChatDates failed: HTTP 404\n at I_ (http://127.0.0.1:8080/assets/index-DnAAyRch.js:54:7112)","ts":"2026-09-26T05:11:41.794Z"} {"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T05:11:41.795Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:26:23.965Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:26:23.965Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:26:23.966Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:26:23.969Z"} +{"kind":"console","level":"warning","text":"[useChatWindow] fetch window failed, falling back to local cache/fallback Error: fetchChatWindow failed: HTTP 404\n at nm (http://127.0.0.1:8080/assets/index-DiDScA-d.js:54:6112)\n at async http://127.0.0.1:8080/assets/index-DiDScA-d.js:436:3330","ts":"2026-09-26T07:26:23.970Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:26:23.970Z"} +{"kind":"console","level":"warning","text":"[deliverables] 工作流受控文档同步失败: Error: list project workflow documents failed: 403\n at lm (http://127.0.0.1:8080/assets/index-DiDScA-d.js:55:88607)\n at async http://127.0.0.1:8080/assets/index-DiDScA-d.js:463:3951","ts":"2026-09-26T07:26:23.970Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:26:23.970Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:26:23.970Z"} +{"kind":"console","level":"warning","text":"Failed to load category stats: Error: fetchChatCategories failed: HTTP 404\n at D_ (http://127.0.0.1:8080/assets/index-DiDScA-d.js:54:7452)","ts":"2026-09-26T07:26:23.970Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:26:23.970Z"} +{"kind":"console","level":"warning","text":"Failed to load date stats: Error: fetchChatDates failed: HTTP 404\n at R_ (http://127.0.0.1:8080/assets/index-DiDScA-d.js:54:7112)","ts":"2026-09-26T07:26:23.970Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:26:23.970Z"} diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/e2e-rerun-2026-09-26T0717.stdout b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/e2e-rerun-2026-09-26T0717.stdout new file mode 100644 index 00000000..666779e4 --- /dev/null +++ b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/e2e-rerun-2026-09-26T0717.stdout @@ -0,0 +1,30 @@ +IMAGE=mcr.microsoft.com/playwright:v1.63.0-noble BASE_URL=http://127.0.0.1:8080 ASSETS=/home/weichen/projects/Agent-System/.worktrees/full-system-browser-e2e-2026-09-26/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e WT=/home/weichen/projects/Agent-System/.worktrees/full-system-browser-e2e-2026-09-26 + +Running 21 tests using 1 worker + + ✓ 1 [chromium] › e2e/full-system-browser-e2e.spec.ts:687:3 › full-system browser multi-user E2E › FS-IAM-01 admin creates multi-role users via UI (2.0s) + ✓ 2 [chromium] › e2e/full-system-browser-e2e.spec.ts:739:3 › full-system browser multi-user E2E › FS-IAM-02 first-login password change for all e2e users (2.0s) + ✓ 3 [chromium] › e2e/full-system-browser-e2e.spec.ts:784:3 › full-system browser multi-user E2E › FS-PROJ-01 create project + add members with roles (863ms) + ✓ 4 [chromium] › e2e/full-system-browser-e2e.spec.ts:861:3 › full-system browser multi-user E2E › FS-PROJ-02 activate workflow with author/reviewer/approver duties (640ms) + ✓ 5 [chromium] › e2e/full-system-browser-e2e.spec.ts:904:3 › full-system browser multi-user E2E › FS-CHAT-01 casual multi-turn dialogue (368ms) + ✓ 6 [chromium] › e2e/full-system-browser-e2e.spec.ts:946:3 › full-system browser multi-user E2E › FS-SQUAD-WF-01 generate workflow intake document (real PI) (6.2m) + ✓ 7 [chromium] › e2e/full-system-browser-e2e.spec.ts:1004:3 › full-system browser multi-user E2E › FS-DOC-REV-01 author edit controlled doc (1.1s) + ✓ 8 [chromium] › e2e/full-system-browser-e2e.spec.ts:1049:3 › full-system browser multi-user E2E › FS-NONAUTH-01 non-author member can edit after claim (1.1s) + ✓ 9 [chromium] › e2e/full-system-browser-e2e.spec.ts:1116:3 › full-system browser multi-user E2E › FS-NONAUTH-02 non-author submit gated (duty) (593ms) + ✓ 10 [chromium] › e2e/full-system-browser-e2e.spec.ts:1176:3 › full-system browser multi-user E2E › FS-DOC-REV-02 author submit for review (698ms) + ✓ 11 [chromium] › e2e/full-system-browser-e2e.spec.ts:1219:3 › full-system browser multi-user E2E › FS-DOC-REV-03 reviewer rejects with reason (35.7s) + ✓ 12 [chromium] › e2e/full-system-browser-e2e.spec.ts:1268:3 › full-system browser multi-user E2E › FS-DOC-REV-04 author fix and resubmit (30.6s) + ✓ 13 [chromium] › e2e/full-system-browser-e2e.spec.ts:1314:3 › full-system browser multi-user E2E › FS-DOC-REV-05 reviewer pass (636ms) + ✓ 14 [chromium] › e2e/full-system-browser-e2e.spec.ts:1357:3 › full-system browser multi-user E2E › FS-DOC-REV-06 approver final approve (4.4s) + ✓ 15 [chromium] › e2e/full-system-browser-e2e.spec.ts:1400:3 › full-system browser multi-user E2E › FS-DOC-REV-07 cascade re-review if UI reachable (598ms) + ✓ 16 [chromium] › e2e/full-system-browser-e2e.spec.ts:1472:3 › full-system browser multi-user E2E › FS-ASSIST-01 assistant-style task prompt (406ms) + ✓ 17 [chromium] › e2e/full-system-browser-e2e.spec.ts:1516:3 › full-system browser multi-user E2E › FS-SQUAD-FREE-01 complex free / adhoc task (1.5m) + ✓ 18 [chromium] › e2e/full-system-browser-e2e.spec.ts:1567:3 › full-system browser multi-user E2E › FS-UPLOAD-01 upload attachment → freeform register (483ms) + ✓ 19 [chromium] › e2e/full-system-browser-e2e.spec.ts:1633:3 › full-system browser multi-user E2E › FS-KB-01 admin KB console readonly check (1.1s) + ✓ 20 [chromium] › e2e/full-system-browser-e2e.spec.ts:1678:3 › full-system browser multi-user E2E › FS-CTX-01 context injection observation (644ms) + ✓ 21 [chromium] › e2e/full-system-browser-e2e.spec.ts:1737:3 › full-system browser multi-user E2E › FS-CONSOLE-01 aggregate console errors across roles (1ms) + + Slow test file: [chromium] › e2e/full-system-browser-e2e.spec.ts (9.1m) + Consider running tests from slow files in parallel. See: https://playwright.dev/docs/test-parallel + 21 passed (9.1m) +EXIT:0 diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/playwright.log b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/playwright.log index 7506bb1f..51678f0c 100644 --- a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/playwright.log +++ b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/playwright.log @@ -1,28 +1,28 @@ Running 21 tests using 1 worker - ✓ 1 [chromium] › e2e/full-system-browser-e2e.spec.ts:687:3 › full-system browser multi-user E2E › FS-IAM-01 admin creates multi-role users via UI (2.1s) - ✓ 2 [chromium] › e2e/full-system-browser-e2e.spec.ts:739:3 › full-system browser multi-user E2E › FS-IAM-02 first-login password change for all e2e users (2.1s) - ✓ 3 [chromium] › e2e/full-system-browser-e2e.spec.ts:784:3 › full-system browser multi-user E2E › FS-PROJ-01 create project + add members with roles (817ms) - ✓ 4 [chromium] › e2e/full-system-browser-e2e.spec.ts:861:3 › full-system browser multi-user E2E › FS-PROJ-02 activate workflow with author/reviewer/approver duties (610ms) - ✓ 5 [chromium] › e2e/full-system-browser-e2e.spec.ts:904:3 › full-system browser multi-user E2E › FS-CHAT-01 casual multi-turn dialogue (351ms) - ✓ 6 [chromium] › e2e/full-system-browser-e2e.spec.ts:946:3 › full-system browser multi-user E2E › FS-SQUAD-WF-01 generate workflow intake document (real PI) (5.7m) - ✓ 7 [chromium] › e2e/full-system-browser-e2e.spec.ts:1004:3 › full-system browser multi-user E2E › FS-DOC-REV-01 author edit controlled doc (1.2s) - ✓ 8 [chromium] › e2e/full-system-browser-e2e.spec.ts:1049:3 › full-system browser multi-user E2E › FS-NONAUTH-01 non-author member can edit after claim (550ms) - ✓ 9 [chromium] › e2e/full-system-browser-e2e.spec.ts:1116:3 › full-system browser multi-user E2E › FS-NONAUTH-02 non-author submit gated (duty) (583ms) - ✓ 10 [chromium] › e2e/full-system-browser-e2e.spec.ts:1176:3 › full-system browser multi-user E2E › FS-DOC-REV-02 author submit for review (765ms) + ✓ 1 [chromium] › e2e/full-system-browser-e2e.spec.ts:687:3 › full-system browser multi-user E2E › FS-IAM-01 admin creates multi-role users via UI (2.0s) + ✓ 2 [chromium] › e2e/full-system-browser-e2e.spec.ts:739:3 › full-system browser multi-user E2E › FS-IAM-02 first-login password change for all e2e users (2.0s) + ✓ 3 [chromium] › e2e/full-system-browser-e2e.spec.ts:784:3 › full-system browser multi-user E2E › FS-PROJ-01 create project + add members with roles (863ms) + ✓ 4 [chromium] › e2e/full-system-browser-e2e.spec.ts:861:3 › full-system browser multi-user E2E › FS-PROJ-02 activate workflow with author/reviewer/approver duties (640ms) + ✓ 5 [chromium] › e2e/full-system-browser-e2e.spec.ts:904:3 › full-system browser multi-user E2E › FS-CHAT-01 casual multi-turn dialogue (368ms) + ✓ 6 [chromium] › e2e/full-system-browser-e2e.spec.ts:946:3 › full-system browser multi-user E2E › FS-SQUAD-WF-01 generate workflow intake document (real PI) (6.2m) + ✓ 7 [chromium] › e2e/full-system-browser-e2e.spec.ts:1004:3 › full-system browser multi-user E2E › FS-DOC-REV-01 author edit controlled doc (1.1s) + ✓ 8 [chromium] › e2e/full-system-browser-e2e.spec.ts:1049:3 › full-system browser multi-user E2E › FS-NONAUTH-01 non-author member can edit after claim (1.1s) + ✓ 9 [chromium] › e2e/full-system-browser-e2e.spec.ts:1116:3 › full-system browser multi-user E2E › FS-NONAUTH-02 non-author submit gated (duty) (593ms) + ✓ 10 [chromium] › e2e/full-system-browser-e2e.spec.ts:1176:3 › full-system browser multi-user E2E › FS-DOC-REV-02 author submit for review (698ms) ✓ 11 [chromium] › e2e/full-system-browser-e2e.spec.ts:1219:3 › full-system browser multi-user E2E › FS-DOC-REV-03 reviewer rejects with reason (35.7s) ✓ 12 [chromium] › e2e/full-system-browser-e2e.spec.ts:1268:3 › full-system browser multi-user E2E › FS-DOC-REV-04 author fix and resubmit (30.6s) - ✓ 13 [chromium] › e2e/full-system-browser-e2e.spec.ts:1314:3 › full-system browser multi-user E2E › FS-DOC-REV-05 reviewer pass (691ms) - ✓ 14 [chromium] › e2e/full-system-browser-e2e.spec.ts:1357:3 › full-system browser multi-user E2E › FS-DOC-REV-06 approver final approve (2.5s) - ✓ 15 [chromium] › e2e/full-system-browser-e2e.spec.ts:1400:3 › full-system browser multi-user E2E › FS-DOC-REV-07 cascade re-review if UI reachable (656ms) - ✓ 16 [chromium] › e2e/full-system-browser-e2e.spec.ts:1472:3 › full-system browser multi-user E2E › FS-ASSIST-01 assistant-style task prompt (404ms) + ✓ 13 [chromium] › e2e/full-system-browser-e2e.spec.ts:1314:3 › full-system browser multi-user E2E › FS-DOC-REV-05 reviewer pass (636ms) + ✓ 14 [chromium] › e2e/full-system-browser-e2e.spec.ts:1357:3 › full-system browser multi-user E2E › FS-DOC-REV-06 approver final approve (4.4s) + ✓ 15 [chromium] › e2e/full-system-browser-e2e.spec.ts:1400:3 › full-system browser multi-user E2E › FS-DOC-REV-07 cascade re-review if UI reachable (598ms) + ✓ 16 [chromium] › e2e/full-system-browser-e2e.spec.ts:1472:3 › full-system browser multi-user E2E › FS-ASSIST-01 assistant-style task prompt (406ms) ✓ 17 [chromium] › e2e/full-system-browser-e2e.spec.ts:1516:3 › full-system browser multi-user E2E › FS-SQUAD-FREE-01 complex free / adhoc task (1.5m) - ✓ 18 [chromium] › e2e/full-system-browser-e2e.spec.ts:1567:3 › full-system browser multi-user E2E › FS-UPLOAD-01 upload attachment → freeform register (45.4s) + ✓ 18 [chromium] › e2e/full-system-browser-e2e.spec.ts:1567:3 › full-system browser multi-user E2E › FS-UPLOAD-01 upload attachment → freeform register (483ms) ✓ 19 [chromium] › e2e/full-system-browser-e2e.spec.ts:1633:3 › full-system browser multi-user E2E › FS-KB-01 admin KB console readonly check (1.1s) - ✓ 20 [chromium] › e2e/full-system-browser-e2e.spec.ts:1678:3 › full-system browser multi-user E2E › FS-CTX-01 context injection observation (645ms) - ✓ 21 [chromium] › e2e/full-system-browser-e2e.spec.ts:1737:3 › full-system browser multi-user E2E › FS-CONSOLE-01 aggregate console errors across roles (0ms) + ✓ 20 [chromium] › e2e/full-system-browser-e2e.spec.ts:1678:3 › full-system browser multi-user E2E › FS-CTX-01 context injection observation (644ms) + ✓ 21 [chromium] › e2e/full-system-browser-e2e.spec.ts:1737:3 › full-system browser multi-user E2E › FS-CONSOLE-01 aggregate console errors across roles (1ms) - Slow test file: [chromium] › e2e/full-system-browser-e2e.spec.ts (9.3m) + Slow test file: [chromium] › e2e/full-system-browser-e2e.spec.ts (9.1m) Consider running tests from slow files in parallel. See: https://playwright.dev/docs/test-parallel - 21 passed (9.3m) + 21 passed (9.1m) diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/resume-after-shell-ok.sh b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/resume-after-shell-ok.sh new file mode 100644 index 00000000..ca2bc4ff --- /dev/null +++ b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/resume-after-shell-ok.sh @@ -0,0 +1,57 @@ +#!/usr/bin/env bash +# Parent/host resume after Cursor Shell recovers from spawn /bin/bash ENOENT. +# Run from any cwd. Requires working shell + docker (for E2E). +set -euo pipefail + +ROOT="/home/weichen/projects/Agent-System" +WT="$ROOT/.worktrees/full-system-browser-e2e-2026-09-26" +TASK="full-system-browser-e2e-2026-09-26" +WEB="$WT/web" +ASSETS="$WT/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e" + +echo "== B) catalog overlap ==" +cd "$ROOT" +python3 scripts/agentctl.py catalog overlap \ + --task "$TASK" \ + --statement '修复成员 drafting 可编辑、驳回确认 await、freeform 展开右侧栏' + +# If soft overlap: ack proceed (adjust flags if CLI differs) +# python3 scripts/agentctl.py catalog ack --task "$TASK" --decision proceed --reason 'continue full-system e2e product fix' + +echo "== C) build + unit test ==" +cd "$WEB" +npm run build +npx tsx --test src/lib/draftingEditAffordance.test.ts + +echo "== D) rsync dist -> main ==" +rsync -a --delete "$WEB/dist/" "$ROOT/web/dist/" + +echo "== E) Docker E2E ==" +cd "$WEB" +bash scripts/run-full-system-browser-e2e.sh +# Expect ledger update under: +# $WT/.doc/test-reports/2026-09-26-full-system-browser-e2e-test-report.md +# $ASSETS/ui-results.json + +echo "== F) two agentctl commits ==" +cd "$WT" +python3 "$ROOT/scripts/agentctl.py" with \ + --task "$TASK" \ + --resource path:web --resource path:.doc --resource git:index \ + -- bash -lc 'git add web/src/components/layout/AppShell.tsx web/src/hooks/useSendMessage.ts web/src/hooks/useFreeformDocActions.ts web/src/App.tsx web/src/lib/expandRightDocRail.ts web/src/lib/draftingEditAffordance.ts web/src/lib/draftingEditAffordance.test.ts web/src/components/doc/BlockRenderer.tsx web/src/components/doc/DocumentPane.tsx web/src/components/doc/DocGovActionBar.tsx web/src/hooks/useDocumentLifecycleActions.ts && git status && git commit -m "$(cat <<'\''EOF'\'' +fix(web): member drafting edit + reject await + expand right rail + +EOF +)"' + +python3 "$ROOT/scripts/agentctl.py" with \ + --task "$TASK" \ + --resource path:.doc --resource git:index \ + -- bash -lc 'git add .doc/test-reports/2026-09-26-full-system-browser-e2e-test-report.md .doc/test-reports/assets/2026-09-26-full-system-browser-e2e && git status && git commit -m "$(cat <<'\''EOF'\'' +docs(test): full-system browser e2e re-run ledger + +EOF +)"' + +echo "== done; print SHAs ==" +git -C "$WT" log -2 --oneline diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/retained-accounts.json b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/retained-accounts.json index 233d9c53..9318c713 100644 --- a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/retained-accounts.json +++ b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/retained-accounts.json @@ -1,24 +1,18 @@ { "note": "Passwords intentionally omitted. Accounts retained after E2E by design.", - "projectName": "E2E全量-20260926-muhxbx7y", - "runStartedAt": "2026-09-26T05:03:08.813Z", - "priorRetainedAlso": [ - "e2e26_*_muhu39da", - "e2e26_*_muhvyubx", - "e2e26_*_muhwuua6" - ], + "projectName": "E2E全量-20260926-mui24fzd", "usernames": [ - "e2e26_author_muhxbx7y", - "e2e26_reviewer_muhxbx7y", - "e2e26_approver_muhxbx7y", - "e2e26_member_muhxbx7y", - "e2e26_guest_muhxbx7y" + "e2e26_author_mui24fzd", + "e2e26_reviewer_mui24fzd", + "e2e26_approver_mui24fzd", + "e2e26_member_mui24fzd", + "e2e26_guest_mui24fzd" ], "roles": { - "author": "e2e26_author_muhxbx7y", - "reviewer": "e2e26_reviewer_muhxbx7y", - "approver": "e2e26_approver_muhxbx7y", - "member": "e2e26_member_muhxbx7y", - "guest": "e2e26_guest_muhxbx7y" + "author": "e2e26_author_mui24fzd", + "reviewer": "e2e26_reviewer_mui24fzd", + "approver": "e2e26_approver_mui24fzd", + "member": "e2e26_member_mui24fzd", + "guest": "e2e26_guest_mui24fzd" } -} +} \ No newline at end of file diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/run-meta.json b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/run-meta.json index 4d284838..83a69a9d 100644 --- a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/run-meta.json +++ b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/run-meta.json @@ -1,29 +1,29 @@ { - "startedAt": "2026-09-26T05:03:08.813Z", + "startedAt": "2026-09-26T07:17:17.960Z", "baseURL": "http://127.0.0.1:8080", "display": "", "headedHint": false, - "projectName": "E2E全量-20260926-muhxbx7y", + "projectName": "E2E全量-20260926-mui24fzd", "users": { "author": { - "username": "e2e26_author_muhxbx7y", - "display": "E2E编制-muhxbx7y" + "username": "e2e26_author_mui24fzd", + "display": "E2E编制-mui24fzd" }, "reviewer": { - "username": "e2e26_reviewer_muhxbx7y", - "display": "E2E审核-muhxbx7y" + "username": "e2e26_reviewer_mui24fzd", + "display": "E2E审核-mui24fzd" }, "approver": { - "username": "e2e26_approver_muhxbx7y", - "display": "E2E批准-muhxbx7y" + "username": "e2e26_approver_mui24fzd", + "display": "E2E批准-mui24fzd" }, "member": { - "username": "e2e26_member_muhxbx7y", - "display": "E2E成员-muhxbx7y" + "username": "e2e26_member_mui24fzd", + "display": "E2E成员-mui24fzd" }, "guest": { - "username": "e2e26_guest_muhxbx7y", - "display": "E2E访客-muhxbx7y" + "username": "e2e26_guest_mui24fzd", + "display": "E2E访客-mui24fzd" } } } \ No newline at end of file diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-ASSIST-01-reply.png b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-ASSIST-01-reply.png index c268cd64..86b77083 100644 Binary files a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-ASSIST-01-reply.png and b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-ASSIST-01-reply.png differ diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-CHAT-01-reply.png b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-CHAT-01-reply.png index c45aece8..a9338614 100644 Binary files a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-CHAT-01-reply.png and b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-CHAT-01-reply.png differ diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-CTX-01.png b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-CTX-01.png index dc53340f..e75307b4 100644 Binary files a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-CTX-01.png and b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-CTX-01.png differ diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-DOC-REV-01-edited.png b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-DOC-REV-01-edited.png index 75394110..7231c4b7 100644 Binary files a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-DOC-REV-01-edited.png and b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-DOC-REV-01-edited.png differ diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-DOC-REV-02-submitted.png b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-DOC-REV-02-submitted.png index eaea9855..2682512b 100644 Binary files a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-DOC-REV-02-submitted.png and b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-DOC-REV-02-submitted.png differ diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-DOC-REV-03-FAIL.png b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-DOC-REV-03-FAIL.png index 78e45ca0..cd1880bf 100644 Binary files a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-DOC-REV-03-FAIL.png and b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-DOC-REV-03-FAIL.png differ diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-DOC-REV-04-FAIL.png b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-DOC-REV-04-FAIL.png index f3622524..9b7496ea 100644 Binary files a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-DOC-REV-04-FAIL.png and b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-DOC-REV-04-FAIL.png differ diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-DOC-REV-05-passed.png b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-DOC-REV-05-passed.png index f32a1b5a..cd01eee9 100644 Binary files a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-DOC-REV-05-passed.png and b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-DOC-REV-05-passed.png differ diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-DOC-REV-06-approved.png b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-DOC-REV-06-approved.png index c8c005b0..046fff3c 100644 Binary files a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-DOC-REV-06-approved.png and b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-DOC-REV-06-approved.png differ diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-DOC-REV-07-probe.png b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-DOC-REV-07-probe.png index a6c6ea95..04d312d6 100644 Binary files a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-DOC-REV-07-probe.png and b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-DOC-REV-07-probe.png differ diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-NONAUTH-01-edited.png b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-NONAUTH-01-edited.png new file mode 100644 index 00000000..06a16e71 Binary files /dev/null and b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-NONAUTH-01-edited.png differ diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-NONAUTH-02-gate.png b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-NONAUTH-02-gate.png index 8043e72f..93464dbb 100644 Binary files a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-NONAUTH-02-gate.png and b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-NONAUTH-02-gate.png differ diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-PROJ-01-before-confirm.png b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-PROJ-01-before-confirm.png index bd19d795..a822c43c 100644 Binary files a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-PROJ-01-before-confirm.png and b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-PROJ-01-before-confirm.png differ diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-PROJ-01-created.png b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-PROJ-01-created.png index b670ba9a..1e1f8718 100644 Binary files a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-PROJ-01-created.png and b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-PROJ-01-created.png differ diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-PROJ-02-activated.png b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-PROJ-02-activated.png index ce6a7e00..9fb294e4 100644 Binary files a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-PROJ-02-activated.png and b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-PROJ-02-activated.png differ diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-SQUAD-FREE-01.png b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-SQUAD-FREE-01.png index f1592da0..ae9eadbb 100644 Binary files a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-SQUAD-FREE-01.png and b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-SQUAD-FREE-01.png differ diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-SQUAD-WF-01-doc.png b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-SQUAD-WF-01-doc.png index 83655290..e2de0b04 100644 Binary files a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-SQUAD-WF-01-doc.png and b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-SQUAD-WF-01-doc.png differ diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-UPLOAD-01.png b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-UPLOAD-01.png new file mode 100644 index 00000000..a1280fc4 Binary files /dev/null and b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-UPLOAD-01.png differ diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/subagent-continue-handoff-2026-09-26T0715.md b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/subagent-continue-handoff-2026-09-26T0715.md new file mode 100644 index 00000000..aecc3848 --- /dev/null +++ b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/subagent-continue-handoff-2026-09-26T0715.md @@ -0,0 +1,35 @@ +# Subagent continue handoff — FS-UPLOAD-01 wired; shell blocked + +- **checked_at**: 2026-09-26T07:15Z (approx) +- **task**: `full-system-browser-e2e-2026-09-26` +- **worktree**: `/home/weichen/projects/Agent-System/.worktrees/full-system-browser-e2e-2026-09-26` +- **blocker**: Shell tool `spawn /bin/bash ENOENT`(与 `shell-still-blocked-2026-09-26T0322.md` 同类);无法跑 catalog / build / test / rsync / e2e / agentctl commit + +## A) FS-UPLOAD-01 接线(已完成,未提交) + +| 文件 | 改动 | +|---|---| +| `web/src/components/layout/AppShell.tsx` | `useEffect` 监听 `RIGHT_DOC_RAIL_EXPAND_EVENT` → `setRightCollapsed(false)` | +| `web/src/hooks/useSendMessage.ts` | 附件 freeform 注册成功 + 私密推演生成后 `expandRightDocRail()` 再 `setActiveDocId` | +| `web/src/App.tsx` | `handleSelectDoc` 内 `expandRightDocRail()` | +| `web/src/hooks/useFreeformDocActions.ts` | 保存私密 / 删除后 fallback 激活前 `expandRightDocRail()` | +| `web/src/lib/expandRightDocRail.ts` | 既有 helper(本轮未改逻辑) | + +## 原 4 FAIL 修复映射(代码侧) + +| Case | 修复说明 | 关键文件 | +|---|---|---| +| FS-NONAUTH-01 | drafting 态项目成员可编辑 affordance | `draftingEditAffordance.ts` + test;BlockRenderer/DocumentPane/App 传 `isActiveProjectMember`(先前完成) | +| FS-DOC-REV-03 | 驳回确认 await + DOM 读理由 + loading;reject 失败 throw | `DocGovActionBar.tsx`;`useDocumentLifecycleActions.ts`(先前完成) | +| FS-DOC-REV-04 | 级联于 03;applyDocGovRecord prefer api state | 同上 | +| FS-UPLOAD-01 | 激活 freeform/文档时展开右侧栏,避免 RightDocRail `return null` | 本轮接线上述 4 文件 | + +## B–F 待父 agent / 可用 Shell 执行 + +见同目录 `resume-after-shell-ok.sh`。 + +## 返回状态 + +- 新账本 PASS/FAIL/SKIP:**未重跑**(无 Shell) +- commit SHAs:**无** +- 证据:本 handoff + Shell 失败终端(本会话 `539627`/`539628`) diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/ui-results.json b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/ui-results.json index e4912b99..e3bf8657 100644 --- a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/ui-results.json +++ b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/ui-results.json @@ -5,9 +5,9 @@ "priority": "P0", "input": "admin console → 开通受控员工账号 ×5", "expected": "author/reviewer/approver/member/guest created", - "actual": "e2e26_author_muhxbx7y,e2e26_reviewer_muhxbx7y,e2e26_approver_muhxbx7y,e2e26_member_muhxbx7y,e2e26_guest_muhxbx7y", + "actual": "e2e26_author_mui24fzd,e2e26_reviewer_mui24fzd,e2e26_approver_mui24fzd,e2e26_member_mui24fzd,e2e26_guest_mui24fzd", "verdict": "PASS", - "durationMs": 2047, + "durationMs": 2005, "console_errors": [ "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", @@ -26,17 +26,17 @@ "expected": "all reach workbench after reset", "actual": "5/5 password changes OK", "verdict": "PASS", - "durationMs": 2055, + "durationMs": 2011, "console_errors": [ "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", - "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", @@ -79,11 +79,11 @@ "id": "FS-PROJ-01", "name": "create project + members", "priority": "P0", - "input": "project=E2E全量-20260926-muhxbx7y; reviewer/approver duties + member promote(+guest)", + "input": "project=E2E全量-20260926-mui24fzd; reviewer/approver duties + member promote(+guest)", "expected": "banner shows project; member is project_role=member", "actual": "created; guestListed=true; member promoted", "verdict": "PASS", - "durationMs": 814, + "durationMs": 860, "console_errors": [ "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", @@ -104,7 +104,7 @@ "expected": "运行中", "actual": "workflow activated", "verdict": "PASS", - "durationMs": 607, + "durationMs": 636, "console_errors": [ "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", @@ -113,8 +113,8 @@ "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", - "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", - "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)" + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)" ] }, "FS-CHAT-01": { @@ -125,16 +125,16 @@ "expected": "assistant reply visible", "actual": "assistant bubble non-empty", "verdict": "PASS", - "durationMs": 349, + "durationMs": 364, "console_errors": [ "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", - "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", - "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)" ] }, @@ -144,9 +144,9 @@ "priority": "P0", "input": "请编制用户初始需求收集表", "expected": "squad terminal + server doc_proj intake with V/r", - "actual": "docId=doc_proj6018_bd_intake; title=doc_proj6018_bd_intake; squadMs=324691", + "actual": "docId=doc_proj6019_bd_intake; title=doc_proj6019_bd_intake; squadMs=372720", "verdict": "PASS", - "durationMs": 342571, + "durationMs": 373354, "console_errors": [ "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", @@ -154,30 +154,30 @@ "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", - "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", - "[error] Failed to load resource: the server responded with a status of 404 (Not Found)" + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)" ] }, "FS-DOC-REV-01": { "id": "FS-DOC-REV-01", "name": "author edit", "priority": "P0", - "input": "edit block with E2E修订-muhxbx7y", + "input": "edit block with E2E修订-mui24fzd", "expected": "marker persisted in pane", - "actual": "edited doc_proj6018_bd_intake", + "actual": "edited doc_proj6019_bd_intake", "verdict": "PASS", - "durationMs": 1161, + "durationMs": 1114, "console_errors": [ "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", - "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", - "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", - "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", - "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", "[error] Loading the font 'data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsx" ] }, @@ -185,23 +185,24 @@ "id": "FS-NONAUTH-01", "name": "non-author edit", "priority": "P0", - "input": "member open intake", - "expected": "can claim/edit when drafting", - "actual": "edit affordance absent", - "verdict": "FAIL", - "durationMs": 548, + "input": "member edit E2E成员编-mui24fzd", + "expected": "save succeeds", + "actual": "member edit OK", + "verdict": "PASS", + "durationMs": 1114, "console_errors": [ "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", - "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", - "[error] Failed to load resource: the server responded with a status of 404 (Not Found)" - ], - "notes": "drafting 态应允许成员认领编辑(deny_only_submit);ledger FAIL 后 soft-continue 以便 DOC 审签链继续跑" + "[error] Loading the font 'data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsx", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)" + ] }, "FS-NONAUTH-02": { "id": "FS-NONAUTH-02", @@ -211,7 +212,7 @@ "expected": "no submit OR waiting-author hint", "actual": "submitCount=0; waiting=true", "verdict": "PASS", - "durationMs": 578, + "durationMs": 589, "console_errors": [ "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", @@ -232,7 +233,7 @@ "expected": "submit button disappears (reviewing)", "actual": "submitted", "verdict": "PASS", - "durationMs": 760, + "durationMs": 694, "console_errors": [ "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", @@ -253,16 +254,16 @@ "expected": "drafting", "actual": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveCount\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m failed\n\nLocator: getByRole('button', { name: /驳回修改/ })\nExpected: \u001b[32m0\u001b[39m\nReceived: \u001b[31m1\u001b[39m\nTimeout: 30000ms\n\nCall log:\n\u001b[2m - Expect \"toHaveCount\" getByRole('button', { name: /驳回修改/ }) with timeout 30000ms\u001b[22m\n\u001b[2m - waiting for getByRole('button', { name: /驳回修改/ })\u001b[22m\n\u001b[2m 63 × locator resolved to 1 element\u001b[22m\n\u001b[2m - unexpected value \"1\"\u001b[22m\n", "verdict": "FAIL", - "durationMs": 35696, + "durationMs": 35653, "console_errors": [ "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", - "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)" ] }, @@ -274,7 +275,7 @@ "expected": "reviewing", "actual": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText(/双击任意段落就地编辑/)\nExpected: visible\nTimeout: 30000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m - Expect \"toBeVisible\" getByText(/双击任意段落就地编辑/) with timeout 30000ms\u001b[22m\n\u001b[2m - waiting for getByText(/双击任意段落就地编辑/)\u001b[22m\n", "verdict": "FAIL", - "durationMs": 30620, + "durationMs": 30614, "console_errors": [ "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", @@ -282,9 +283,9 @@ "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", - "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", - "[error] Failed to load resource: the server responded with a status of 404 (Not Found)" + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)" ] }, "FS-DOC-REV-05": { @@ -295,7 +296,7 @@ "expected": "awaiting approve", "actual": "passed review", "verdict": "PASS", - "durationMs": 686, + "durationMs": 633, "console_errors": [ "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", @@ -316,16 +317,16 @@ "expected": "approved / controlled", "actual": "approved", "verdict": "PASS", - "durationMs": 2465, + "durationMs": 4397, "console_errors": [ "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", - "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)" ] }, @@ -337,7 +338,7 @@ "expected": "re-review path if UI exposes", "actual": "no reopen/edit affordance after approve", "verdict": "SKIP", - "durationMs": 652, + "durationMs": 595, "console_errors": [ "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", @@ -346,8 +347,8 @@ "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", - "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", - "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)" + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)" ], "skip_reason": "批准后 UI 未暴露可触发级联重审的入口(本轮可达性不足)" }, @@ -359,17 +360,17 @@ "expected": "assistant reply without requiring squad doc", "actual": "assistant reply visible", "verdict": "PASS", - "durationMs": 400, + "durationMs": 402, "console_errors": [ "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", - "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", - "[error] Failed to load resource: the server responded with a status of 404 (Not Found)" + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)" ] }, "FS-SQUAD-FREE-01": { @@ -380,28 +381,28 @@ "expected": "squad terminal or free-task upgrade UI", "actual": "free-task path observed", "verdict": "PASS", - "durationMs": 90527, + "durationMs": 90522, "console_errors": [ "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", - "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", - "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", - "[error] Failed to load resource: the server responded with a status of 404 (Not Found)" + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)" ] }, "FS-UPLOAD-01": { "id": "FS-UPLOAD-01", - "name": "upload + freeform", + "name": "upload + freeform register", "priority": "P1", - "input": "upload", - "expected": "doc-free", - "actual": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveAttribute\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m failed\n\nLocator: getByTestId('active-document-pane')\nExpected pattern: \u001b[32m/^doc-free-/\u001b[39m\nTimeout: 45000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m - Expect \"toHaveAttribute\" getByTestId('active-document-pane') with timeout 45000ms\u001b[22m\n\u001b[2m - waiting for getByTestId('active-document-pane')\u001b[22m\n", - "verdict": "FAIL", - "durationMs": 45412, + "input": "upload-mui24fzd.txt", + "expected": "doc-free-* pane", + "actual": "uploadedDocId=doc-free-1790407584120676790-55", + "verdict": "PASS", + "durationMs": 480, "console_errors": [ "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", @@ -422,15 +423,15 @@ "expected": "section renders with KB status cues", "actual": "KB section visible", "verdict": "PASS", - "durationMs": 1093, + "durationMs": 1083, "console_errors": [ "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", - "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", - "[error] Failed to load resource: the server responded with a status of 404 (Not Found)" + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)" ] }, "FS-CTX-01": { @@ -447,11 +448,11 @@ "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", - "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", - "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)" + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)" ] }, "FS-CONSOLE-01": { @@ -460,7 +461,7 @@ "priority": "P2", "input": "all page console/pageerror buffers", "expected": "summary written; severe silent failures already FAIL in cases", - "actual": "errorCount=213; summary=/work/assets/console-errors-summary.json", + "actual": "errorCount=215; summary=/work/assets/console-errors-summary.json", "verdict": "PASS", "durationMs": 1, "console_errors": [ @@ -474,12 +475,12 @@ "iam-firstlogin: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "iam-firstlogin: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "iam-firstlogin: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", - "iam-firstlogin: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", "iam-firstlogin: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "iam-firstlogin: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", "iam-firstlogin: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", "iam-firstlogin: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", "iam-firstlogin: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "iam-firstlogin: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", "iam-firstlogin: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "iam-firstlogin: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "iam-firstlogin: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/upload-mui24fzd.txt b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/upload-mui24fzd.txt new file mode 100644 index 00000000..e418b2ee --- /dev/null +++ b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/upload-mui24fzd.txt @@ -0,0 +1,2 @@ +E2E upload body mui24fzd +临床需求摘要占位