From 157ec407e228f6612fd521381e2ddae699a89c01 Mon Sep 17 00:00:00 2001 From: weichen Date: Sat, 26 Sep 2026 07:29:34 +0000 Subject: [PATCH] docs(test): full-system browser e2e re-run ledger --- ...-26-full-system-browser-e2e-test-report.md | 152 ++++++++++-------- .../console-admin-iam.jsonl | 10 ++ .../console-assist.jsonl | 13 ++ .../console-chat-casual.jsonl | 13 ++ .../console-ctx.jsonl | 13 ++ .../console-doc-approve.jsonl | 13 ++ .../console-doc-cascade.jsonl | 13 ++ .../console-doc-edit.jsonl | 14 ++ .../console-doc-pass.jsonl | 13 ++ .../console-doc-reject.jsonl | 13 ++ .../console-doc-resubmit.jsonl | 13 ++ .../console-doc-submit.jsonl | 13 ++ .../console-errors-summary.json | 46 +++--- .../console-iam-firstlogin.jsonl | 58 +++++++ .../console-kb-admin.jsonl | 10 ++ .../console-nonauth-edit.jsonl | 15 ++ .../console-nonauth-submit.jsonl | 13 ++ .../console-proj-create.jsonl | 13 ++ .../console-proj-wf.jsonl | 13 ++ .../console-squad-free.jsonl | 13 ++ .../console-squad-wf.jsonl | 13 ++ .../console-upload.jsonl | 13 ++ .../e2e-rerun-2026-09-26T0717.stdout | 30 ++++ .../playwright.log | 38 ++--- .../resume-after-shell-ok.sh | 57 +++++++ .../retained-accounts.json | 30 ++-- .../run-meta.json | 24 +-- .../screenshots/FS-ASSIST-01-reply.png | Bin 141419 -> 140974 bytes .../screenshots/FS-CHAT-01-reply.png | Bin 109601 -> 110400 bytes .../screenshots/FS-CTX-01.png | Bin 248243 -> 245223 bytes .../screenshots/FS-DOC-REV-01-edited.png | Bin 154636 -> 152881 bytes .../screenshots/FS-DOC-REV-02-submitted.png | Bin 232641 -> 230243 bytes .../screenshots/FS-DOC-REV-03-FAIL.png | Bin 189567 -> 182973 bytes .../screenshots/FS-DOC-REV-04-FAIL.png | Bin 233521 -> 229764 bytes .../screenshots/FS-DOC-REV-05-passed.png | Bin 188767 -> 183995 bytes .../screenshots/FS-DOC-REV-06-approved.png | Bin 250200 -> 243704 bytes .../screenshots/FS-DOC-REV-07-probe.png | Bin 236693 -> 235457 bytes .../screenshots/FS-NONAUTH-01-edited.png | Bin 0 -> 148109 bytes .../screenshots/FS-NONAUTH-02-gate.png | Bin 163425 -> 167345 bytes .../screenshots/FS-PROJ-01-before-confirm.png | Bin 140796 -> 140467 bytes .../screenshots/FS-PROJ-01-created.png | Bin 112450 -> 111815 bytes .../screenshots/FS-PROJ-02-activated.png | Bin 86231 -> 85810 bytes .../screenshots/FS-SQUAD-FREE-01.png | Bin 154467 -> 154219 bytes .../screenshots/FS-SQUAD-WF-01-doc.png | Bin 229312 -> 226873 bytes .../screenshots/FS-UPLOAD-01.png | Bin 0 -> 200556 bytes ...bagent-continue-handoff-2026-09-26T0715.md | 35 ++++ .../ui-results.json | 131 +++++++-------- .../upload-mui24fzd.txt | 2 + 48 files changed, 640 insertions(+), 207 deletions(-) create mode 100644 .doc/test-reports/assets/2026-09-26-full-system-browser-e2e/e2e-rerun-2026-09-26T0717.stdout create mode 100644 .doc/test-reports/assets/2026-09-26-full-system-browser-e2e/resume-after-shell-ok.sh create mode 100644 .doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-NONAUTH-01-edited.png create mode 100644 .doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-UPLOAD-01.png create mode 100644 .doc/test-reports/assets/2026-09-26-full-system-browser-e2e/subagent-continue-handoff-2026-09-26T0715.md create mode 100644 .doc/test-reports/assets/2026-09-26-full-system-browser-e2e/upload-mui24fzd.txt 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 c268cd641e6bce54a9ab509346a3989c07fff236..86b770837afa6c56fecce847794ff5f1ab5f87e0 100644 GIT binary patch literal 140974 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

`MKVlzU`{?6OVr1$KpJ;7^l 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 literal 141419 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