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 8e502a2a..23f0486e 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 @@ -4,12 +4,12 @@ 对 local `dev`(`BASE_URL=http://127.0.0.1:8080`,schema 75)做完整 Playwright 多人协作验收。宿主缺 `libatk`,走 **Docker Playwright**(`mcr.microsoft.com/playwright:v1.63.0-noble --network host`)。 -上一轮 P0:`FS-SQUAD-WF-01` 服务端约 4 分钟已 `completed`,UI `data-chat-status` 长期 `pending`。根因:`mergeLiveOverHistory` 偏好 inflight live、SSE EOF 后无 poll heal。本轮合入修复后全量重跑。 +上一轮账本:`FS-DOC-REV-03/04` FAIL。根因:驳回弹层渲染在 `DocGovActionBar`(`position: sticky; zIndex: 30`)内,形成层叠上下文,弹层 `zIndex: 110` 无法压过聊天浮层,确认点击被上层元素截获,`confirmReject` 从未触发。本轮产品修复:`createPortal(..., document.body)` + overlay `zIndex: 1000`(对齐 `DocVisibilityModal`)。 ## 二、测试目标 (Test Objectives) - 实跑 `web/e2e/full-system-browser-e2e.spec.ts`(21 条 serial)真实 UI + 真实 PI -- 验证聊天气泡终态同步修复(mapping + SSE gap heal + E2E reload-heal) +- 验证驳回弹层 portal 修复后 DOC-REV-03→04 主链 - 落盘 assets + 本 FINAL 报告;`agentctl with` 租约提交(不 push) ## 三、测试方案与环境 (Test Plan & Environment) @@ -21,29 +21,29 @@ | 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-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 展开右侧栏 | +| FINAL 跑次 | `2026-09-26T07:40:03Z` → `07:46:47Z`(约 6.7m;reject portal 修复后重跑) | +| 项目 | `E2E全量-20260926-mui2xpg2` | +| 前端制品 | WT `npm run build` + `rsync` → MAIN `web/dist`(`index-CrRH72Vb.js` md5 `b6ee6703…`) | +| 本轮修复 | `DocGovActionBar` 驳回弹层 `createPortal` + `zIndex: 1000`;`data-testid=docgov-reject-confirm`;Ctrl/Cmd+Enter | | 层级 | 产品 UI 真实浏览器验收(含真实 PI);禁止 stub 冒充 PASS | | 账本 SSOT | `ui-results.json`(Playwright 因 soft-continue 可显示 21 passed,**不以 PW 计数冒充产品 PASS**) | ```text -E2E_START=2026-09-26T07:17:17Z +E2E_START=2026-09-26T07:40:03Z EXIT:0 -E2E_END≈2026-09-26T07:26:25Z -证据: assets/.../e2e-rerun-2026-09-26T0717.stdout + playwright.log +E2E_END≈2026-09-26T07:46:47Z +证据: assets/.../e2e-rerun-20260926T074002Z.stdout + playwright.log ``` ## 四、预期结果 (Expected Results) - 21 条按 serial 执行;编队允许长等待真实 PI - `ui-results.json` 记录 PASS/FAIL/SKIP;P0 产品缺陷记 FAIL,不得伪装 PASS -- 小队完成后气泡应进入终态(completed / pending_author_confirmation / failed / …) +- 驳回确认点击应进入 `confirmReject`(按钮文案可瞬态变为「驳回中…」),文档回 drafting ## 五、实际测试结果与判定 (Actual Results & Evaluation) -### 5.0 探针摘要(msg 243 / muhu39da,只读) +### 5.0 历史探针(msg 243 / muhu39da,只读;仍适用) 证据:`.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/msg243-readonly-probe.json`、`probe-summary-msg243.md` @@ -51,14 +51,14 @@ E2E_END≈2026-09-26T07:26:25Z |---|---| | DB `messages.id=243` | `task_status=completed`,正文已完成 / 质量 100 | | API task run | `status=completed`(~4m) | -| UI 上一轮 | `data-server-id=243` 卡在 `pending` ~15m | +| UI 早期轮次 | `data-server-id=243` 曾卡在 `pending` | -因果三分:**(1) 映射 bug** live inflight 遮盖 history terminal;**(2) SSE gap** EOF 未应用 done;**(3) poll 缺口** 无 `onGap` settle。本轮修复后 `FS-SQUAD-WF-01` **PASS**。 +因果三分已在更早轮次修复并验收;本轮 `FS-SQUAD-WF-01` 继续 **PASS**。 ### 5.1 单元测试 ```text -# draftingEditAffordance(本轮产品修复) +# draftingEditAffordance(先前产品修复;本轮未重跑) ✔ author can edit drafting when unlocked ✔ active project member can edit drafting when unlocked (deny_only_submit) ✔ non-member viewer cannot edit drafting @@ -67,97 +67,82 @@ E2E_END≈2026-09-26T07:26:25Z ℹ tests 5 / pass 5 / fail 0 ``` -先前 messageIdentity(终态 heal)仍适用;本轮未重跑。 - ### 5.2 账本计数(`ui-results.json`,本轮 FINAL) | Verdict | Count | IDs | |---|---:|---| -| 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 | +| PASS | **20** | FS-IAM-01/02, FS-PROJ-01/02, FS-CHAT-01, FS-SQUAD-WF-01, FS-DOC-REV-01/02/**03/04**/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 | **0** | — | | SKIP | **1** | FS-DOC-REV-07 | -相对上一账本(16/4/1):**FS-NONAUTH-01、FS-UPLOAD-01 已转 PASS**。 +相对上一账本(18/2/1):**FS-DOC-REV-03、FS-DOC-REV-04 已转 PASS**(reject portal 修复)。 -### 5.3 Playwright 套件计数(`playwright.log`) +### 5.3 Playwright 套件计数(`playwright.log` / stdout) ```text - ✓ 1..21 …(含 soft-continue 后仍记 Playwright ✓ 的用例) - 21 passed (9.1m) + ✓ 1..21 … + 21 passed (6.7m) EXIT:0 ``` -说明:为尽量跑完后续用例,部分用例在 **账本已记 FAIL** 后 `return`(不 `throw`),故 Playwright 全绿 ≠ 产品全 PASS。**以账本为准。** +说明:`FS-DOC-REV-07` 账本为 **SKIP**(批准后无 reopen 入口),Playwright 仍记 ✓(soft skip)。**以账本为准:20 PASS / 0 FAIL / 1 SKIP。** ### 5.4 逐条(账本) | ID | Verdict | Duration | 实际摘要 | |---|---|---:|---| -| 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=215;见 `console-errors-summary.json` | -#### FS-SQUAD-WF-01 PASS +| FS-IAM-01 | PASS | 2087ms | 五账号 `e2e26_*_mui2xpg2` 开通 | +| FS-IAM-02 | PASS | 2126ms | 5/5 首次改密 | +| FS-PROJ-01 | PASS | 825ms | 立项;guestListed;member promoted | +| FS-PROJ-02 | PASS | 641ms | workflow activated | +| FS-CHAT-01 | PASS | 380ms | assistant bubble non-empty | +| FS-SQUAD-WF-01 | PASS | 291074ms | `doc_proj6020_bd_intake`;squadMs≈273156 | +| FS-DOC-REV-01 | PASS | 1135ms | author 编辑受控文档 | +| FS-NONAUTH-01 | PASS | 1109ms | member edit OK | +| FS-NONAUTH-02 | PASS | 575ms | submitCount=0;waiting=true | +| FS-DOC-REV-02 | PASS | 714ms | author 提交送审 | +| FS-DOC-REV-03 | PASS | 5671ms | reject confirmed(portal 修复验证) | +| FS-DOC-REV-04 | PASS | 1193ms | resubmitted | +| FS-DOC-REV-05 | PASS | 678ms | reviewer pass | +| FS-DOC-REV-06 | PASS | 1941ms | approver approved | +| FS-DOC-REV-07 | SKIP | 620ms | 批准后无 reopen/edit 入口 | +| FS-ASSIST-01 | PASS | 388ms | assistant reply visible | +| FS-SQUAD-FREE-01 | PASS | 90528ms | free-task path observed | +| FS-UPLOAD-01 | PASS | 492ms | `uploadedDocId=doc-free-1790408805539159882-60` | +| FS-KB-01 | PASS | 1092ms | KB section visible | +| FS-CTX-01 | PASS | 644ms | conflict=true;chip=false | +| FS-CONSOLE-01 | PASS | 0ms | errorCount=216;见 `console-errors-summary.json` | + +#### FS-DOC-REV-03 PASS(本轮修复验证) ```text -✓ 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-DOC-REV-03 reviewer rejects with reason (5.7s) +actual: reject confirmed ``` -#### FS-NONAUTH-01 PASS(本轮修复验证) +根因与修复:sticky ActionBar 层叠上下文 → portal 到 `document.body` + `zIndex: 1000`。确认点击可到达 `confirmReject`;文档回 drafting,级联解锁 REV-04。 + +#### FS-DOC-REV-04 PASS ```text -actual: member edit OK +✓ FS-DOC-REV-04 author fix and resubmit (1.2s) +actual: resubmitted +截图: screenshots/FS-DOC-REV-04-resubmitted.png ``` -#### FS-DOC-REV-03 FAIL(真实原因) +#### FS-DOC-REV-07 SKIP ```text -expect(locator).toHaveCount(expected) failed -Locator: getByRole('button', { name: /驳回修改/ }) -Expected: 0 -Received: 1 +actual: no reopen/edit affordance after approve +截图: screenshots/FS-DOC-REV-07-probe.png ``` -证据截图 `screenshots/FS-DOC-REV-03-FAIL.png`:超时结束时**驳回理由弹窗仍打开**,确认按钮文案仍为「确认驳回退回编制」(**不是**「驳回中…」),文档状态仍「审核中」。 -→ 确认点击**未进入** `confirmReject` 提交路径(force click 未生效 / 被遮挡 / 或空理由短路),并非 await 完成后状态未翻转。控制台仅有常规 403/404 噪声,无驳回 API 失败告警。 - -#### FS-DOC-REV-04 FAIL(级联) - -```text -expect(locator).toBeVisible() failed -Locator: getByText(/双击任意段落就地编辑/) -``` - -`ensureAuthorClaimedForEdit` 依赖 drafting 编辑 hint;因 REV-03 未真正驳回,文档仍 reviewing → 级联 FAIL。 - -#### FS-UPLOAD-01 PASS(本轮修复验证) - -```text -actual: uploadedDocId=doc-free-1790407584120676790-55 -``` +产品在批准终态未暴露 cascade reopen 入口;按契约 SKIP,非本轮回归。 #### FS-CONSOLE-01 ```text -errorCount=215; summary=.../console-errors-summary.json +errorCount=216; summary=.../console-errors-summary.json ``` 主要为 403/404 资源噪声(chat window / deliverables sync);用例本身 PASS(汇总落盘)。 @@ -167,10 +152,10 @@ errorCount=215; summary=.../console-errors-summary.json | 级别 | ID / 主题 | 说明 | |---|---|---| | ~~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 | +| ~~P1~~ | ~~FS-NONAUTH-01~~ | 已 PASS(draftingEditAffordance) | +| ~~P2~~ | ~~FS-UPLOAD-01~~ | 已 PASS(expandRightDocRail) | +| ~~P1~~ | ~~FS-DOC-REV-03~~ | **本轮 PASS**(reject modal portal) | +| ~~P2~~ | ~~FS-DOC-REV-04~~ | **本轮 PASS**(级联于 REV-03) | | P2 | FS-DOC-REV-07 | 批准后无 cascade reopen(SKIP) | | P2 | Console 403/404 | 高频 chat-window/deliverables 噪声(不单独阻断) | @@ -178,31 +163,31 @@ errorCount=215; summary=.../console-errors-summary.json | 套件 | 入口 | 结果 | |---|---|---| -| 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** 收口) | +| draftingEditAffordance unit | `tsx --test src/lib/draftingEditAffordance.test.ts` | **PASS** 5/5(先前轮次) | +| Docker Playwright E2E | `run-full-system-browser-e2e.sh` | 账本 **20 PASS / 0 FAIL / 1 SKIP**(整体 **PASS** 收口) | | 真实 PI 编队 | FS-SQUAD-WF-01 | **PASS** | -| 审签主链 | DOC-REV-01/02/05/06 | **PASS**;03/04 **FAIL** | +| 审签主链 | DOC-REV-01…06 | **全部 PASS**;07 **SKIP** | -通过率(21 账本):18/21 ≈ 85.7%。 +通过率(21 账本):20/21 ≈ 95.2%(唯一 SKIP 为预期产品缺口)。 ## 七、测试结论与后续优化建议 (Conclusion & Next Steps) -- **结论**:成员 drafting 编辑与 freeform 右侧栏展开**已验证 PASS**。驳回确认点击仍未真正提交(弹窗停留),导致 REV-03/04 FAIL;整体仍记 **FAIL**,禁止写成全套 PASS。 -- **保留账号**:见下(本轮 `mui24fzd`)。 -- **下一步**:排查「确认驳回退回编制」在 headless + force click 下为何未触发 `confirmReject`(遮挡层 / 选择器 / 空理由短路);再验 REV-03→04。 +- **结论**:驳回弹层 portal 修复已验证;审签主链 DOC-REV-01…06 **PASS**;整套账本 **20 PASS / 0 FAIL / 1 SKIP**,整体记 **PASS**(SKIP 不冒充 FAIL)。 +- **保留账号**:见下(本轮 `mui2xpg2`)。 +- **下一步(可选)**:批准终态 cascade reopen(FS-DOC-REV-07)产品入口;降低 console 403/404 噪声。 - **部署**:静态资源已 rsync 至 MAIN `web/dist` 供 `:8080` 服务;未 push;未晋升 test/main。 ## 保留账号(无密码) | 角色 | username(本轮) | |---|---| -| author | `e2e26_author_mui24fzd` | -| reviewer | `e2e26_reviewer_mui24fzd` | -| approver | `e2e26_approver_mui24fzd` | -| member | `e2e26_member_mui24fzd` | -| guest | `e2e26_guest_mui24fzd` | +| author | `e2e26_author_mui2xpg2` | +| reviewer | `e2e26_reviewer_mui2xpg2` | +| approver | `e2e26_approver_mui2xpg2` | +| member | `e2e26_member_mui2xpg2` | +| guest | `e2e26_guest_mui2xpg2` | -历史保留:`e2e26_*_muhxbx7y`、`e2e26_*_muhu39da` 等。 +历史保留:`e2e26_*_mui24fzd`、`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 c7c0a3ea..d05c39a5 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 @@ -108,3 +108,13 @@ {"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"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:40:03.572Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:40:03.572Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:40:03.574Z"} +{"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-CrRH72Vb.js:54:6112)\n at async http://127.0.0.1:8080/assets/index-CrRH72Vb.js:436:3330","ts":"2026-09-26T07:40:03.575Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:40:03.575Z"} +{"kind":"console","level":"warning","text":"Failed to load category stats: Error: fetchChatCategories failed: HTTP 404\n at A_ (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:54:7452)","ts":"2026-09-26T07:40:03.575Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:03.575Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:40:03.575Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:40:03.576Z"} +{"kind":"console","level":"warning","text":"Failed to load date stats: Error: fetchChatDates failed: HTTP 404\n at D_ (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:54:7112)","ts":"2026-09-26T07:40:03.576Z"} 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 cf6a512b..c0e1f5e9 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 @@ -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-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"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:45:14.437Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:45:14.437Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:45:14.438Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:45:14.438Z"} +{"kind":"console","level":"warning","text":"[deliverables] 工作流受控文档同步失败: Error: list project workflow documents failed: 403\n at lm (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:55:88595)\n at async http://127.0.0.1:8080/assets/index-CrRH72Vb.js:463:3951","ts":"2026-09-26T07:45:14.439Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:45:14.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-CrRH72Vb.js:54:6112)\n at async http://127.0.0.1:8080/assets/index-CrRH72Vb.js:436:3330","ts":"2026-09-26T07:45:14.439Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:45:14.440Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:45:14.440Z"} +{"kind":"console","level":"warning","text":"Failed to load category stats: Error: fetchChatCategories failed: HTTP 404\n at A_ (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:54:7452)","ts":"2026-09-26T07:45:14.441Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:45:14.441Z"} +{"kind":"console","level":"warning","text":"Failed to load date stats: Error: fetchChatDates failed: HTTP 404\n at D_ (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:54:7112)","ts":"2026-09-26T07:45:14.441Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:45:14.441Z"} 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 55284e9e..53ad5da9 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 @@ -102,3 +102,16 @@ {"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"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:09.268Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:09.268Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:09.268Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:40:09.271Z"} +{"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-CrRH72Vb.js:54:6112)\n at async http://127.0.0.1:8080/assets/index-CrRH72Vb.js:436:3330","ts":"2026-09-26T07:40:09.271Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:09.272Z"} +{"kind":"console","level":"warning","text":"[deliverables] 工作流受控文档同步失败: Error: list project workflow documents failed: 403\n at lm (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:55:88595)\n at async http://127.0.0.1:8080/assets/index-CrRH72Vb.js:463:3951","ts":"2026-09-26T07:40:09.272Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:09.272Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:40:09.272Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:40:09.272Z"} +{"kind":"console","level":"warning","text":"Failed to load date stats: Error: fetchChatDates failed: HTTP 404\n at D_ (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:54:7112)","ts":"2026-09-26T07:40:09.272Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:40:09.272Z"} +{"kind":"console","level":"warning","text":"Failed to load category stats: Error: fetchChatCategories failed: HTTP 404\n at A_ (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:54:7452)","ts":"2026-09-26T07:40:09.272Z"} 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 413179f5..6b1494eb 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 @@ -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-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"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:46:46.992Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:46:46.994Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:46:46.994Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:46:46.994Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:46:46.996Z"} +{"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-CrRH72Vb.js:54:6112)\n at async http://127.0.0.1:8080/assets/index-CrRH72Vb.js:436:3330","ts":"2026-09-26T07:46:46.996Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:46:46.996Z"} +{"kind":"console","level":"warning","text":"[deliverables] 工作流受控文档同步失败: Error: list project workflow documents failed: 403\n at lm (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:55:88595)\n at async http://127.0.0.1:8080/assets/index-CrRH72Vb.js:463:3951","ts":"2026-09-26T07:46:46.996Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:46:46.996Z"} +{"kind":"console","level":"warning","text":"Failed to load category stats: Error: fetchChatCategories failed: HTTP 404\n at A_ (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:54:7452)","ts":"2026-09-26T07:46:46.996Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:46:46.996Z"} +{"kind":"console","level":"warning","text":"Failed to load date stats: Error: fetchChatDates failed: HTTP 404\n at D_ (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:54:7112)","ts":"2026-09-26T07:46:46.997Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:46:46.997Z"} 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 86344a5f..8107d644 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 @@ -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-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"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:45:11.869Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:45:11.869Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:45:11.870Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:45:11.870Z"} +{"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-CrRH72Vb.js:54:6112)\n at async http://127.0.0.1:8080/assets/index-CrRH72Vb.js:436:3330","ts":"2026-09-26T07:45:11.870Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:45:11.871Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:45:11.873Z"} +{"kind":"console","level":"warning","text":"[deliverables] 工作流受控文档同步失败: Error: list project workflow documents failed: 403\n at lm (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:55:88595)\n at async http://127.0.0.1:8080/assets/index-CrRH72Vb.js:463:3951","ts":"2026-09-26T07:45:11.873Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:45:11.873Z"} +{"kind":"console","level":"warning","text":"Failed to load category stats: Error: fetchChatCategories failed: HTTP 404\n at A_ (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:54:7452)","ts":"2026-09-26T07:45:11.873Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:45:11.873Z"} +{"kind":"console","level":"warning","text":"Failed to load date stats: Error: fetchChatDates failed: HTTP 404\n at D_ (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:54:7112)","ts":"2026-09-26T07:45:11.873Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:45:11.873Z"} 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 e1dcdae3..89c77857 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 @@ -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-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"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:45:13.823Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:45:13.823Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:45:13.823Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:45:13.824Z"} +{"kind":"console","level":"warning","text":"[deliverables] 工作流受控文档同步失败: Error: list project workflow documents failed: 403\n at lm (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:55:88595)\n at async http://127.0.0.1:8080/assets/index-CrRH72Vb.js:463:3951","ts":"2026-09-26T07:45:13.824Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:45:13.826Z"} +{"kind":"console","level":"warning","text":"Failed to load date stats: Error: fetchChatDates failed: HTTP 404\n at D_ (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:54:7112)","ts":"2026-09-26T07:45:13.826Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:45:13.826Z"} +{"kind":"console","level":"warning","text":"Failed to load category stats: Error: fetchChatCategories failed: HTTP 404\n at A_ (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:54:7452)","ts":"2026-09-26T07:45:13.827Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:45:13.827Z"} +{"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-CrRH72Vb.js:54:6112)\n at async http://127.0.0.1:8080/assets/index-CrRH72Vb.js:436:3330","ts":"2026-09-26T07:45:13.827Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:45:13.827Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:45:13.827Z"} 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 a25a6692..6d9b1611 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 @@ -54,3 +54,17 @@ {"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"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:45:00.754Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:45:00.757Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:45:00.757Z"} +{"kind":"console","level":"warning","text":"[deliverables] 工作流受控文档同步失败: Error: list project workflow documents failed: 403\n at lm (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:55:88595)\n at async http://127.0.0.1:8080/assets/index-CrRH72Vb.js:463:3951","ts":"2026-09-26T07:45:00.758Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:45:00.758Z"} +{"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-CrRH72Vb.js:54:6112)\n at async http://127.0.0.1:8080/assets/index-CrRH72Vb.js:436:3330","ts":"2026-09-26T07:45:00.758Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:45:00.758Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:45:00.759Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:45:00.759Z"} +{"kind":"console","level":"warning","text":"Failed to load category stats: Error: fetchChatCategories failed: HTTP 404\n at A_ (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:54:7452)","ts":"2026-09-26T07:45:00.759Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:45:00.759Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:45:00.760Z"} +{"kind":"console","level":"warning","text":"Failed to load date stats: Error: fetchChatDates failed: HTTP 404\n at D_ (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:54:7112)","ts":"2026-09-26T07:45:00.760Z"} +{"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:45:01.161Z"} 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 bdf08176..31346a01 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 @@ -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-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"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:45:11.185Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:45:11.187Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:45:11.187Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:45:11.187Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:45:11.188Z"} +{"kind":"console","level":"warning","text":"Failed to load category stats: Error: fetchChatCategories failed: HTTP 404\n at A_ (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:54:7452)","ts":"2026-09-26T07:45:11.188Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:45:11.189Z"} +{"kind":"console","level":"warning","text":"Failed to load date stats: Error: fetchChatDates failed: HTTP 404\n at D_ (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:54:7112)","ts":"2026-09-26T07:45:11.189Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:45:11.189Z"} +{"kind":"console","level":"warning","text":"[deliverables] 工作流受控文档同步失败: Error: list project workflow documents failed: 403\n at lm (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:55:88595)\n at async http://127.0.0.1:8080/assets/index-CrRH72Vb.js:463:3951","ts":"2026-09-26T07:45:11.189Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:45:11.189Z"} +{"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-CrRH72Vb.js:54:6112)\n at async http://127.0.0.1:8080/assets/index-CrRH72Vb.js:436:3330","ts":"2026-09-26T07:45:11.189Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:45:11.189Z"} 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 6afba600..a263125b 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 @@ -37,3 +37,16 @@ {"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"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:45:04.289Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:45:04.289Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:45:04.289Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:45:04.291Z"} +{"kind":"console","level":"warning","text":"Failed to load category stats: Error: fetchChatCategories failed: HTTP 404\n at A_ (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:54:7452)","ts":"2026-09-26T07:45:04.291Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:45:04.292Z"} +{"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-CrRH72Vb.js:54:6112)\n at async http://127.0.0.1:8080/assets/index-CrRH72Vb.js:436:3330","ts":"2026-09-26T07:45:04.292Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:45:04.292Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:45:04.292Z"} +{"kind":"console","level":"warning","text":"[deliverables] 工作流受控文档同步失败: Error: list project workflow documents failed: 403\n at lm (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:55:88595)\n at async http://127.0.0.1:8080/assets/index-CrRH72Vb.js:463:3951","ts":"2026-09-26T07:45:04.292Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:45:04.294Z"} +{"kind":"console","level":"warning","text":"Failed to load date stats: Error: fetchChatDates failed: HTTP 404\n at D_ (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:54:7112)","ts":"2026-09-26T07:45:04.294Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:45:04.294Z"} 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 cc40928f..26e28a57 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 @@ -24,3 +24,17 @@ {"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"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:45:09.977Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:45:09.977Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:45:09.978Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:45:09.982Z"} +{"kind":"console","level":"warning","text":"[deliverables] 工作流受控文档同步失败: Error: list project workflow documents failed: 403\n at lm (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:55:88595)\n at async http://127.0.0.1:8080/assets/index-CrRH72Vb.js:463:3951","ts":"2026-09-26T07:45:09.982Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:45:09.982Z"} +{"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-CrRH72Vb.js:54:6112)\n at async http://127.0.0.1:8080/assets/index-CrRH72Vb.js:436:3330","ts":"2026-09-26T07:45:09.982Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:45:09.983Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:45:09.983Z"} +{"kind":"console","level":"warning","text":"Failed to load category stats: Error: fetchChatCategories failed: HTTP 404\n at A_ (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:54:7452)","ts":"2026-09-26T07:45:09.983Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:45:09.983Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:45:09.983Z"} +{"kind":"console","level":"warning","text":"Failed to load date stats: Error: fetchChatDates failed: HTTP 404\n at D_ (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:54:7112)","ts":"2026-09-26T07:45:09.983Z"} +{"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:45:10.413Z"} 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 291eece3..247c8de2 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 @@ -37,3 +37,16 @@ {"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"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:45:03.595Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:45:03.595Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:45:03.595Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:45:03.597Z"} +{"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-CrRH72Vb.js:54:6112)\n at async http://127.0.0.1:8080/assets/index-CrRH72Vb.js:436:3330","ts":"2026-09-26T07:45:03.597Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:45:03.597Z"} +{"kind":"console","level":"warning","text":"[deliverables] 工作流受控文档同步失败: Error: list project workflow documents failed: 403\n at lm (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:55:88595)\n at async http://127.0.0.1:8080/assets/index-CrRH72Vb.js:463:3951","ts":"2026-09-26T07:45:03.598Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:45:03.598Z"} +{"kind":"console","level":"warning","text":"Failed to load date stats: Error: fetchChatDates failed: HTTP 404\n at D_ (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:54:7112)","ts":"2026-09-26T07:45:03.598Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:45:03.598Z"} +{"kind":"console","level":"warning","text":"Failed to load category stats: Error: fetchChatCategories failed: HTTP 404\n at A_ (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:54:7452)","ts":"2026-09-26T07:45:03.598Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:45:03.598Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:45:03.604Z"} 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 78562f5f..0e6d3baa 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,14 +1,13 @@ { - "count": 215, + "count": 216, "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)", "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)", - "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)", "admin-iam: [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)", + "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)", "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)", @@ -53,33 +52,34 @@ "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 403 (Forbidden)", + "proj-create: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "proj-create: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "proj-create: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "proj-create: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "proj-create: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", "proj-create: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", "proj-create: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", - "proj-create: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "proj-create: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", "proj-create: [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 403 (Forbidden)", "proj-wf: [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 403 (Forbidden)", - "proj-wf: [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)", "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)", "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)", "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 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)", "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 403 (Forbidden)", "squad-wf: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", @@ -92,11 +92,11 @@ "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)", - "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 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 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] Failed to load resource: the server responded with a status of 404 (Not Found)", "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)", @@ -123,36 +123,37 @@ "doc-submit: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "doc-submit: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "doc-submit: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", - "doc-submit: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", "doc-submit: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "doc-submit: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", "doc-submit: [error] Failed to load resource: the server responded with a status of 404 (Not Found)", "doc-submit: [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-submit: [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 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 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-reject: [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 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-pass: [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] Loading the font 'data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P", "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)", "doc-pass: [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 404 (Not Found)", "doc-pass: [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 404 (Not Found)", "doc-pass: [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 403 (Forbidden)", @@ -171,8 +172,8 @@ "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)", + "doc-cascade: [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)", @@ -188,18 +189,18 @@ "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 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)", + "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)", "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 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 404 (Not Found)", "upload: [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 404 (Not Found)", - "upload: [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)", "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)", @@ -211,10 +212,10 @@ "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 404 (Not Found)" + "ctx: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)" ] } \ 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 8c2aeca4..b30482cf 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 @@ -636,3 +636,61 @@ {"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"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:05.690Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:05.690Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:05.690Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:40:05.692Z"} +{"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-CrRH72Vb.js:54:6112)\n at async http://127.0.0.1:8080/assets/index-CrRH72Vb.js:436:3330","ts":"2026-09-26T07:40:05.693Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:40:05.693Z"} +{"kind":"console","level":"warning","text":"Failed to load category stats: Error: fetchChatCategories failed: HTTP 404\n at A_ (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:54:7452)","ts":"2026-09-26T07:40:05.693Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:40:05.693Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:05.695Z"} +{"kind":"console","level":"warning","text":"[deliverables] 工作流受控文档同步失败: Error: list project workflow documents failed: 403\n at lm (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:55:88595)\n at async http://127.0.0.1:8080/assets/index-CrRH72Vb.js:463:3951","ts":"2026-09-26T07:40:05.695Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:40:05.696Z"} +{"kind":"console","level":"warning","text":"Failed to load date stats: Error: fetchChatDates failed: HTTP 404\n at D_ (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:54:7112)","ts":"2026-09-26T07:40:05.696Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:05.696Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:05.858Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:05.859Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:05.859Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:05.859Z"} +{"kind":"console","level":"warning","text":"[deliverables] 工作流受控文档同步失败: Error: list project workflow documents failed: 403\n at lm (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:55:88595)\n at async http://127.0.0.1:8080/assets/index-CrRH72Vb.js:463:3951","ts":"2026-09-26T07:40:05.860Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:06.072Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:06.075Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:06.075Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:06.075Z"} +{"kind":"console","level":"warning","text":"[deliverables] 工作流受控文档同步失败: Error: list project workflow documents failed: 403\n at lm (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:55:88595)\n at async http://127.0.0.1:8080/assets/index-CrRH72Vb.js:463:3951","ts":"2026-09-26T07:40:06.076Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:06.232Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:06.232Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:06.232Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:06.235Z"} +{"kind":"console","level":"warning","text":"[deliverables] 工作流受控文档同步失败: Error: list project workflow documents failed: 403\n at lm (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:55:88595)\n at async http://127.0.0.1:8080/assets/index-CrRH72Vb.js:463:3951","ts":"2026-09-26T07:40:06.235Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:06.456Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:06.457Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:06.460Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:06.460Z"} +{"kind":"console","level":"warning","text":"[deliverables] 工作流受控文档同步失败: Error: list project workflow documents failed: 403\n at lm (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:55:88595)\n at async http://127.0.0.1:8080/assets/index-CrRH72Vb.js:463:3951","ts":"2026-09-26T07:40:06.460Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:06.641Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:06.641Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:06.641Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:06.644Z"} +{"kind":"console","level":"warning","text":"[deliverables] 工作流受控文档同步失败: Error: list project workflow documents failed: 403\n at lm (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:55:88595)\n at async http://127.0.0.1:8080/assets/index-CrRH72Vb.js:463:3951","ts":"2026-09-26T07:40:06.644Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:06.946Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:06.947Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:06.947Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:06.947Z"} +{"kind":"console","level":"warning","text":"[deliverables] 工作流受控文档同步失败: Error: list project workflow documents failed: 403\n at lm (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:55:88595)\n at async http://127.0.0.1:8080/assets/index-CrRH72Vb.js:463:3951","ts":"2026-09-26T07:40:06.947Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:07.092Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:07.092Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:07.093Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:07.094Z"} +{"kind":"console","level":"warning","text":"[deliverables] 工作流受控文档同步失败: Error: list project workflow documents failed: 403\n at lm (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:55:88595)\n at async http://127.0.0.1:8080/assets/index-CrRH72Vb.js:463:3951","ts":"2026-09-26T07:40:07.094Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:07.287Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:07.287Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:07.287Z"} +{"kind":"console","level":"warning","text":"[deliverables] 工作流受控文档同步失败: Error: list project workflow documents failed: 403\n at lm (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:55:88595)\n at async http://127.0.0.1:8080/assets/index-CrRH72Vb.js:463:3951","ts":"2026-09-26T07:40:07.287Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:07.288Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:07.458Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:07.458Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:07.458Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:07.459Z"} +{"kind":"console","level":"warning","text":"[deliverables] 工作流受控文档同步失败: Error: list project workflow documents failed: 403\n at lm (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:55:88595)\n at async http://127.0.0.1:8080/assets/index-CrRH72Vb.js:463:3951","ts":"2026-09-26T07:40:07.459Z"} 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 13bcf4c7..47698d2e 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 @@ -18,3 +18,13 @@ {"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"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:46:45.888Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:46:45.888Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:46:45.890Z"} +{"kind":"console","level":"warning","text":"Failed to load date stats: Error: fetchChatDates failed: HTTP 404\n at D_ (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:54:7112)","ts":"2026-09-26T07:46:45.890Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:46:45.890Z"} +{"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-CrRH72Vb.js:54:6112)\n at async http://127.0.0.1:8080/assets/index-CrRH72Vb.js:436:3330","ts":"2026-09-26T07:46:45.890Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:46:45.890Z"} +{"kind":"console","level":"warning","text":"Failed to load category stats: Error: fetchChatCategories failed: HTTP 404\n at A_ (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:54:7452)","ts":"2026-09-26T07:46:45.891Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:46:45.891Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:46:45.891Z"} 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 77228848..a12f4469 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 @@ -52,3 +52,18 @@ {"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"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:45:01.889Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:45:01.892Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:45:01.892Z"} +{"kind":"console","level":"warning","text":"[deliverables] 工作流受控文档同步失败: Error: list project workflow documents failed: 403\n at lm (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:55:88595)\n at async http://127.0.0.1:8080/assets/index-CrRH72Vb.js:463:3951","ts":"2026-09-26T07:45:01.893Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:45:01.893Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:45:01.893Z"} +{"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-CrRH72Vb.js:54:6112)\n at async http://127.0.0.1:8080/assets/index-CrRH72Vb.js:436:3330","ts":"2026-09-26T07:45:01.893Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:45:01.894Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:45:01.894Z"} +{"kind":"console","level":"warning","text":"Failed to load category stats: Error: fetchChatCategories failed: HTTP 404\n at A_ (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:54:7452)","ts":"2026-09-26T07:45:01.894Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:45:01.894Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:45:01.894Z"} +{"kind":"console","level":"warning","text":"Failed to load date stats: Error: fetchChatDates failed: HTTP 404\n at D_ (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:54:7112)","ts":"2026-09-26T07:45:01.895Z"} +{"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:45:02.276Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:45:02.697Z"} 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 7a013b5d..ef88f19d 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 @@ -37,3 +37,16 @@ {"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"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:45:03.008Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:45:03.008Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:45:03.009Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:45:03.010Z"} +{"kind":"console","level":"warning","text":"[deliverables] 工作流受控文档同步失败: Error: list project workflow documents failed: 403\n at lm (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:55:88595)\n at async http://127.0.0.1:8080/assets/index-CrRH72Vb.js:463:3951","ts":"2026-09-26T07:45:03.010Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:45:03.010Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:45:03.016Z"} +{"kind":"console","level":"warning","text":"Failed to load date stats: Error: fetchChatDates failed: HTTP 404\n at D_ (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:54:7112)","ts":"2026-09-26T07:45:03.016Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:45:03.016Z"} +{"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-CrRH72Vb.js:54:6112)\n at async http://127.0.0.1:8080/assets/index-CrRH72Vb.js:436:3330","ts":"2026-09-26T07:45:03.017Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:45:03.017Z"} +{"kind":"console","level":"warning","text":"Failed to load category stats: Error: fetchChatCategories failed: HTTP 404\n at A_ (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:54:7452)","ts":"2026-09-26T07:45:03.017Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:45:03.017Z"} 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 cadd640e..a4c7f6b3 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 @@ -155,3 +155,16 @@ {"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"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:07.782Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:07.783Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:07.784Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:07.785Z"} +{"kind":"console","level":"warning","text":"[deliverables] 工作流受控文档同步失败: Error: list project workflow documents failed: 403\n at lm (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:55:88595)\n at async http://127.0.0.1:8080/assets/index-CrRH72Vb.js:463:3951","ts":"2026-09-26T07:40:07.785Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:40:07.785Z"} +{"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-CrRH72Vb.js:54:6112)\n at async http://127.0.0.1:8080/assets/index-CrRH72Vb.js:436:3330","ts":"2026-09-26T07:40:07.785Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:40:07.785Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:40:07.785Z"} +{"kind":"console","level":"warning","text":"Failed to load category stats: Error: fetchChatCategories failed: HTTP 404\n at A_ (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:54:7452)","ts":"2026-09-26T07:40:07.785Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:40:07.787Z"} +{"kind":"console","level":"warning","text":"Failed to load date stats: Error: fetchChatDates failed: HTTP 404\n at D_ (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:54:7112)","ts":"2026-09-26T07:40:07.787Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:07.787Z"} 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 717a44e3..01b35566 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 @@ -102,3 +102,16 @@ {"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"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:08.617Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:08.618Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:08.619Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:40:08.621Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:40:08.621Z"} +{"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-CrRH72Vb.js:54:6112)\n at async http://127.0.0.1:8080/assets/index-CrRH72Vb.js:436:3330","ts":"2026-09-26T07:40:08.622Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:08.622Z"} +{"kind":"console","level":"warning","text":"[deliverables] 工作流受控文档同步失败: Error: list project workflow documents failed: 403\n at lm (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:55:88595)\n at async http://127.0.0.1:8080/assets/index-CrRH72Vb.js:463:3951","ts":"2026-09-26T07:40:08.622Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:40:08.622Z"} +{"kind":"console","level":"warning","text":"Failed to load category stats: Error: fetchChatCategories failed: HTTP 404\n at A_ (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:54:7452)","ts":"2026-09-26T07:40:08.622Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:40:08.622Z"} +{"kind":"console","level":"warning","text":"Failed to load date stats: Error: fetchChatDates failed: HTTP 404\n at D_ (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:54:7112)","ts":"2026-09-26T07:40:08.622Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:08.622Z"} 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 3a3a5635..9e306fe2 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 @@ -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-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"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:45:14.838Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:45:14.838Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:45:14.841Z"} +{"kind":"console","level":"warning","text":"[deliverables] 工作流受控文档同步失败: Error: list project workflow documents failed: 403\n at lm (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:55:88595)\n at async http://127.0.0.1:8080/assets/index-CrRH72Vb.js:463:3951","ts":"2026-09-26T07:45:14.841Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:45:14.841Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:45:14.842Z"} +{"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-CrRH72Vb.js:54:6112)\n at async http://127.0.0.1:8080/assets/index-CrRH72Vb.js:436:3330","ts":"2026-09-26T07:45:14.842Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:45:14.842Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:45:14.842Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:45:14.842Z"} +{"kind":"console","level":"warning","text":"Failed to load category stats: Error: fetchChatCategories failed: HTTP 404\n at A_ (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:54:7452)","ts":"2026-09-26T07:45:14.842Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:45:14.842Z"} +{"kind":"console","level":"warning","text":"Failed to load date stats: Error: fetchChatDates failed: HTTP 404\n at D_ (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:54:7112)","ts":"2026-09-26T07:45:14.842Z"} 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 047c6e66..645147db 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 @@ -102,3 +102,16 @@ {"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"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:09.677Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:09.677Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:09.678Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:09.678Z"} +{"kind":"console","level":"warning","text":"[deliverables] 工作流受控文档同步失败: Error: list project workflow documents failed: 403\n at lm (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:55:88595)\n at async http://127.0.0.1:8080/assets/index-CrRH72Vb.js:463:3951","ts":"2026-09-26T07:40:09.678Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:40:09.678Z"} +{"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-CrRH72Vb.js:54:6112)\n at async http://127.0.0.1:8080/assets/index-CrRH72Vb.js:436:3330","ts":"2026-09-26T07:40:09.679Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:40:09.682Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:40:09.682Z"} +{"kind":"console","level":"warning","text":"Failed to load category stats: Error: fetchChatCategories failed: HTTP 404\n at A_ (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:54:7452)","ts":"2026-09-26T07:40:09.682Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:40:09.682Z"} +{"kind":"console","level":"warning","text":"Failed to load date stats: Error: fetchChatDates failed: HTTP 404\n at D_ (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:54:7112)","ts":"2026-09-26T07:40:09.682Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:40:09.682Z"} 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 847e6ee5..68430155 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 @@ -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-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"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:46:45.388Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:46:45.388Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:46:45.388Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:46:45.394Z"} +{"kind":"console","level":"warning","text":"[deliverables] 工作流受控文档同步失败: Error: list project workflow documents failed: 403\n at lm (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:55:88595)\n at async http://127.0.0.1:8080/assets/index-CrRH72Vb.js:463:3951","ts":"2026-09-26T07:46:45.394Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 403 (Forbidden)","ts":"2026-09-26T07:46:45.395Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:46:45.395Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:46:45.395Z"} +{"kind":"console","level":"warning","text":"Failed to load date stats: Error: fetchChatDates failed: HTTP 404\n at D_ (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:54:7112)","ts":"2026-09-26T07:46:45.395Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:46:45.395Z"} +{"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-CrRH72Vb.js:54:6112)\n at async http://127.0.0.1:8080/assets/index-CrRH72Vb.js:436:3330","ts":"2026-09-26T07:46:45.395Z"} +{"kind":"console","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","ts":"2026-09-26T07:46:45.395Z"} +{"kind":"console","level":"warning","text":"Failed to load category stats: Error: fetchChatCategories failed: HTTP 404\n at A_ (http://127.0.0.1:8080/assets/index-CrRH72Vb.js:54:7452)","ts":"2026-09-26T07:46:45.395Z"} diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/e2e-rerun-20260926T074002Z.stdout b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/e2e-rerun-20260926T074002Z.stdout new file mode 100644 index 00000000..6f26ff79 --- /dev/null +++ b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/e2e-rerun-20260926T074002Z.stdout @@ -0,0 +1,29 @@ +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.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 (828ms) + ✓ 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 (645ms) + ✓ 5 [chromium] › e2e/full-system-browser-e2e.spec.ts:904:3 › full-system browser multi-user E2E › FS-CHAT-01 casual multi-turn dialogue (383ms) + ✓ 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) (4.9m) + ✓ 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) (579ms) + ✓ 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 (717ms) + ✓ 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 (5.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 (1.2s) + ✓ 13 [chromium] › e2e/full-system-browser-e2e.spec.ts:1314:3 › full-system browser multi-user E2E › FS-DOC-REV-05 reviewer pass (683ms) + ✓ 14 [chromium] › e2e/full-system-browser-e2e.spec.ts:1357:3 › full-system browser multi-user E2E › FS-DOC-REV-06 approver final approve (1.9s) + ✓ 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 (623ms) + ✓ 16 [chromium] › e2e/full-system-browser-e2e.spec.ts:1472:3 › full-system browser multi-user E2E › FS-ASSIST-01 assistant-style task prompt (391ms) + ✓ 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 (496ms) + ✓ 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 (648ms) + ✓ 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 (6.7m) + Consider running tests from slow files in parallel. See: https://playwright.dev/docs/test-parallel + 21 passed (6.7m) 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 51678f0c..484c53ca 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.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) + ✓ 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 (828ms) + ✓ 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 (645ms) + ✓ 5 [chromium] › e2e/full-system-browser-e2e.spec.ts:904:3 › full-system browser multi-user E2E › FS-CHAT-01 casual multi-turn dialogue (383ms) + ✓ 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) (4.9m) ✓ 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) + ✓ 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) (579ms) + ✓ 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 (717ms) + ✓ 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 (5.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 (1.2s) + ✓ 13 [chromium] › e2e/full-system-browser-e2e.spec.ts:1314:3 › full-system browser multi-user E2E › FS-DOC-REV-05 reviewer pass (683ms) + ✓ 14 [chromium] › e2e/full-system-browser-e2e.spec.ts:1357:3 › full-system browser multi-user E2E › FS-DOC-REV-06 approver final approve (1.9s) + ✓ 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 (623ms) + ✓ 16 [chromium] › e2e/full-system-browser-e2e.spec.ts:1472:3 › full-system browser multi-user E2E › FS-ASSIST-01 assistant-style task prompt (391ms) ✓ 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) + ✓ 18 [chromium] › e2e/full-system-browser-e2e.spec.ts:1567:3 › full-system browser multi-user E2E › FS-UPLOAD-01 upload attachment → freeform register (496ms) ✓ 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) + ✓ 20 [chromium] › e2e/full-system-browser-e2e.spec.ts:1678:3 › full-system browser multi-user E2E › FS-CTX-01 context injection observation (648ms) ✓ 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) + Slow test file: [chromium] › e2e/full-system-browser-e2e.spec.ts (6.7m) Consider running tests from slow files in parallel. See: https://playwright.dev/docs/test-parallel - 21 passed (9.1m) + 21 passed (6.7m) 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 9318c713..36097a09 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,18 +1,18 @@ { "note": "Passwords intentionally omitted. Accounts retained after E2E by design.", - "projectName": "E2E全量-20260926-mui24fzd", + "projectName": "E2E全量-20260926-mui2xpg2", "usernames": [ - "e2e26_author_mui24fzd", - "e2e26_reviewer_mui24fzd", - "e2e26_approver_mui24fzd", - "e2e26_member_mui24fzd", - "e2e26_guest_mui24fzd" + "e2e26_author_mui2xpg2", + "e2e26_reviewer_mui2xpg2", + "e2e26_approver_mui2xpg2", + "e2e26_member_mui2xpg2", + "e2e26_guest_mui2xpg2" ], "roles": { - "author": "e2e26_author_mui24fzd", - "reviewer": "e2e26_reviewer_mui24fzd", - "approver": "e2e26_approver_mui24fzd", - "member": "e2e26_member_mui24fzd", - "guest": "e2e26_guest_mui24fzd" + "author": "e2e26_author_mui2xpg2", + "reviewer": "e2e26_reviewer_mui2xpg2", + "approver": "e2e26_approver_mui2xpg2", + "member": "e2e26_member_mui2xpg2", + "guest": "e2e26_guest_mui2xpg2" } } \ 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 83a69a9d..c8fa9ceb 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-26T07:17:17.960Z", + "startedAt": "2026-09-26T07:40:03.253Z", "baseURL": "http://127.0.0.1:8080", "display": "", "headedHint": false, - "projectName": "E2E全量-20260926-mui24fzd", + "projectName": "E2E全量-20260926-mui2xpg2", "users": { "author": { - "username": "e2e26_author_mui24fzd", - "display": "E2E编制-mui24fzd" + "username": "e2e26_author_mui2xpg2", + "display": "E2E编制-mui2xpg2" }, "reviewer": { - "username": "e2e26_reviewer_mui24fzd", - "display": "E2E审核-mui24fzd" + "username": "e2e26_reviewer_mui2xpg2", + "display": "E2E审核-mui2xpg2" }, "approver": { - "username": "e2e26_approver_mui24fzd", - "display": "E2E批准-mui24fzd" + "username": "e2e26_approver_mui2xpg2", + "display": "E2E批准-mui2xpg2" }, "member": { - "username": "e2e26_member_mui24fzd", - "display": "E2E成员-mui24fzd" + "username": "e2e26_member_mui2xpg2", + "display": "E2E成员-mui2xpg2" }, "guest": { - "username": "e2e26_guest_mui24fzd", - "display": "E2E访客-mui24fzd" + "username": "e2e26_guest_mui2xpg2", + "display": "E2E访客-mui2xpg2" } } } \ 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 86b77083..ed42610a 100644 Binary files a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-ASSIST-01-reply.png and b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-ASSIST-01-reply.png differ diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-CHAT-01-reply.png b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-CHAT-01-reply.png index a9338614..b19f164c 100644 Binary files a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-CHAT-01-reply.png and b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-CHAT-01-reply.png differ diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-CTX-01.png b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-CTX-01.png index e75307b4..7b205007 100644 Binary files a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-CTX-01.png and b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-CTX-01.png differ diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-DOC-REV-01-edited.png b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-DOC-REV-01-edited.png index 7231c4b7..3ceb9d74 100644 Binary files a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-DOC-REV-01-edited.png and b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-DOC-REV-01-edited.png differ diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-DOC-REV-02-submitted.png b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-DOC-REV-02-submitted.png index 2682512b..12ca50ab 100644 Binary files a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-DOC-REV-02-submitted.png and b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-DOC-REV-02-submitted.png differ diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-DOC-REV-03-rejected.png b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-DOC-REV-03-rejected.png new file mode 100644 index 00000000..e12d8a28 Binary files /dev/null and b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-DOC-REV-03-rejected.png differ diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-DOC-REV-04-resubmitted.png b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-DOC-REV-04-resubmitted.png new file mode 100644 index 00000000..a68ad5c1 Binary files /dev/null and b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-DOC-REV-04-resubmitted.png differ diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-DOC-REV-05-passed.png b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-DOC-REV-05-passed.png index cd01eee9..725d5bb6 100644 Binary files a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-DOC-REV-05-passed.png and b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-DOC-REV-05-passed.png differ diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-DOC-REV-06-approved.png b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-DOC-REV-06-approved.png index 046fff3c..4e9cb7dd 100644 Binary files a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-DOC-REV-06-approved.png and b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-DOC-REV-06-approved.png differ diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-DOC-REV-07-probe.png b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-DOC-REV-07-probe.png index 04d312d6..44ca2406 100644 Binary files a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-DOC-REV-07-probe.png and b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-DOC-REV-07-probe.png differ diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-NONAUTH-01-edited.png b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-NONAUTH-01-edited.png index 06a16e71..1fbe8a61 100644 Binary files a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-NONAUTH-01-edited.png and b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-NONAUTH-01-edited.png differ diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-NONAUTH-02-gate.png b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-NONAUTH-02-gate.png index 93464dbb..218e71be 100644 Binary files a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-NONAUTH-02-gate.png and b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-NONAUTH-02-gate.png differ diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-PROJ-01-before-confirm.png b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-PROJ-01-before-confirm.png index a822c43c..f897e3d3 100644 Binary files a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-PROJ-01-before-confirm.png and b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-PROJ-01-before-confirm.png differ diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-PROJ-01-created.png b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-PROJ-01-created.png index 1e1f8718..b0e2131e 100644 Binary files a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-PROJ-01-created.png and b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-PROJ-01-created.png differ diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-PROJ-02-activated.png b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-PROJ-02-activated.png index 9fb294e4..001b81e7 100644 Binary files a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-PROJ-02-activated.png and b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-PROJ-02-activated.png differ diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-SQUAD-FREE-01.png b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-SQUAD-FREE-01.png index ae9eadbb..9003ed2b 100644 Binary files a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-SQUAD-FREE-01.png and b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-SQUAD-FREE-01.png differ diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-SQUAD-WF-01-doc.png b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-SQUAD-WF-01-doc.png index e2de0b04..e1c6bd78 100644 Binary files a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-SQUAD-WF-01-doc.png and b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-SQUAD-WF-01-doc.png differ diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-UPLOAD-01.png b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-UPLOAD-01.png index a1280fc4..2943cc77 100644 Binary files a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-UPLOAD-01.png and b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/screenshots/FS-UPLOAD-01.png differ diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/ui-results.json b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/ui-results.json index e3bf8657..f28a7209 100644 --- a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/ui-results.json +++ b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/ui-results.json @@ -5,17 +5,17 @@ "priority": "P0", "input": "admin console → 开通受控员工账号 ×5", "expected": "author/reviewer/approver/member/guest created", - "actual": "e2e26_author_mui24fzd,e2e26_reviewer_mui24fzd,e2e26_approver_mui24fzd,e2e26_member_mui24fzd,e2e26_guest_mui24fzd", + "actual": "e2e26_author_mui2xpg2,e2e26_reviewer_mui2xpg2,e2e26_approver_mui2xpg2,e2e26_member_mui2xpg2,e2e26_guest_mui2xpg2", "verdict": "PASS", - "durationMs": 2005, + "durationMs": 2087, "console_errors": [ "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", - "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", - "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)" + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)" ] }, "FS-IAM-02": { @@ -26,12 +26,11 @@ "expected": "all reach workbench after reset", "actual": "5/5 password changes OK", "verdict": "PASS", - "durationMs": 2011, + "durationMs": 2126, "console_errors": [ "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", - "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", @@ -72,6 +71,7 @@ "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)" ] }, @@ -79,20 +79,20 @@ "id": "FS-PROJ-01", "name": "create project + members", "priority": "P0", - "input": "project=E2E全量-20260926-mui24fzd; reviewer/approver duties + member promote(+guest)", + "input": "project=E2E全量-20260926-mui2xpg2; reviewer/approver duties + member promote(+guest)", "expected": "banner shows project; member is project_role=member", "actual": "created; guestListed=true; member promoted", "verdict": "PASS", - "durationMs": 860, + "durationMs": 825, "console_errors": [ "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", - "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", - "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", - "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)" ] }, @@ -104,28 +104,7 @@ "expected": "运行中", "actual": "workflow activated", "verdict": "PASS", - "durationMs": 636, - "console_errors": [ - "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", - "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", - "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", - "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", - "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", - "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", - "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", - "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", - "[error] Failed to load resource: the server responded with a status of 404 (Not Found)" - ] - }, - "FS-CHAT-01": { - "id": "FS-CHAT-01", - "name": "casual dialogue", - "priority": "P0", - "input": "E2E闲聊:请用一句话确认项目通道可用,不要生成受控文档。", - "expected": "assistant reply visible", - "actual": "assistant bubble non-empty", - "verdict": "PASS", - "durationMs": 364, + "durationMs": 641, "console_errors": [ "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", @@ -138,15 +117,36 @@ "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)" ] }, + "FS-CHAT-01": { + "id": "FS-CHAT-01", + "name": "casual dialogue", + "priority": "P0", + "input": "E2E闲聊:请用一句话确认项目通道可用,不要生成受控文档。", + "expected": "assistant reply visible", + "actual": "assistant bubble non-empty", + "verdict": "PASS", + "durationMs": 380, + "console_errors": [ + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)" + ] + }, "FS-SQUAD-WF-01": { "id": "FS-SQUAD-WF-01", "name": "squad workflow doc generation", "priority": "P0", "input": "请编制用户初始需求收集表", "expected": "squad terminal + server doc_proj intake with V/r", - "actual": "docId=doc_proj6019_bd_intake; title=doc_proj6019_bd_intake; squadMs=372720", + "actual": "docId=doc_proj6020_bd_intake; title=doc_proj6020_bd_intake; squadMs=273156", "verdict": "PASS", - "durationMs": 373354, + "durationMs": 291074, "console_errors": [ "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", @@ -163,20 +163,20 @@ "id": "FS-DOC-REV-01", "name": "author edit", "priority": "P0", - "input": "edit block with E2E修订-mui24fzd", + "input": "edit block with E2E修订-mui2xpg2", "expected": "marker persisted in pane", - "actual": "edited doc_proj6019_bd_intake", + "actual": "edited doc_proj6020_bd_intake", "verdict": "PASS", - "durationMs": 1114, + "durationMs": 1135, "console_errors": [ "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", - "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", - "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", "[error] Loading the font 'data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsx" ] @@ -185,11 +185,11 @@ "id": "FS-NONAUTH-01", "name": "non-author edit", "priority": "P0", - "input": "member edit E2E成员编-mui24fzd", + "input": "member edit E2E成员编-mui2xpg2", "expected": "save succeeds", "actual": "member edit OK", "verdict": "PASS", - "durationMs": 1114, + "durationMs": 1109, "console_errors": [ "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", @@ -212,7 +212,7 @@ "expected": "no submit OR waiting-author hint", "actual": "submitCount=0; waiting=true", "verdict": "PASS", - "durationMs": 589, + "durationMs": 575, "console_errors": [ "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", @@ -233,59 +233,60 @@ "expected": "submit button disappears (reviewing)", "actual": "submitted", "verdict": "PASS", - "durationMs": 694, + "durationMs": 714, "console_errors": [ "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", - "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", - "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)" + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)" ] }, "FS-DOC-REV-03": { "id": "FS-DOC-REV-03", "name": "reviewer reject", "priority": "P0", - "input": "reject", - "expected": "drafting", - "actual": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveCount\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m failed\n\nLocator: getByRole('button', { name: /驳回修改/ })\nExpected: \u001b[32m0\u001b[39m\nReceived: \u001b[31m1\u001b[39m\nTimeout: 30000ms\n\nCall log:\n\u001b[2m - Expect \"toHaveCount\" getByRole('button', { name: /驳回修改/ }) with timeout 30000ms\u001b[22m\n\u001b[2m - waiting for getByRole('button', { name: /驳回修改/ })\u001b[22m\n\u001b[2m 63 × locator resolved to 1 element\u001b[22m\n\u001b[2m - unexpected value \"1\"\u001b[22m\n", - "verdict": "FAIL", - "durationMs": 35653, + "input": "驳回修改 + 法定原因", + "expected": "back to drafting", + "actual": "reject confirmed", + "verdict": "PASS", + "durationMs": 5671, "console_errors": [ "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", - "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", - "[error] Failed to load resource: the server responded with a status of 404 (Not Found)" + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)" ] }, "FS-DOC-REV-04": { "id": "FS-DOC-REV-04", "name": "fix and resubmit", "priority": "P0", - "input": "resubmit", - "expected": "reviewing", - "actual": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText(/双击任意段落就地编辑/)\nExpected: visible\nTimeout: 30000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m - Expect \"toBeVisible\" getByText(/双击任意段落就地编辑/) with timeout 30000ms\u001b[22m\n\u001b[2m - waiting for getByText(/双击任意段落就地编辑/)\u001b[22m\n", - "verdict": "FAIL", - "durationMs": 30614, + "input": "edit E2E再送-mui2xpg2 + 提交送审", + "expected": "back to reviewing", + "actual": "resubmitted", + "verdict": "PASS", + "durationMs": 1193, "console_errors": [ "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", - "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)" + "[error] Loading the font 'data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsx" ] }, "FS-DOC-REV-05": { @@ -296,16 +297,16 @@ "expected": "awaiting approve", "actual": "passed review", "verdict": "PASS", - "durationMs": 633, + "durationMs": 678, "console_errors": [ "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", - "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", - "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", - "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)" ] }, @@ -317,7 +318,7 @@ "expected": "approved / controlled", "actual": "approved", "verdict": "PASS", - "durationMs": 4397, + "durationMs": 1941, "console_errors": [ "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", @@ -338,7 +339,7 @@ "expected": "re-review path if UI exposes", "actual": "no reopen/edit affordance after approve", "verdict": "SKIP", - "durationMs": 595, + "durationMs": 620, "console_errors": [ "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", @@ -347,8 +348,8 @@ "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", - "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", - "[error] Failed to load resource: the server responded with a status of 404 (Not Found)" + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)" ], "skip_reason": "批准后 UI 未暴露可触发级联重审的入口(本轮可达性不足)" }, @@ -360,7 +361,7 @@ "expected": "assistant reply without requiring squad doc", "actual": "assistant reply visible", "verdict": "PASS", - "durationMs": 402, + "durationMs": 388, "console_errors": [ "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", @@ -381,7 +382,7 @@ "expected": "squad terminal or free-task upgrade UI", "actual": "free-task path observed", "verdict": "PASS", - "durationMs": 90522, + "durationMs": 90528, "console_errors": [ "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", @@ -389,30 +390,30 @@ "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", - "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", - "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)" + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)" ] }, "FS-UPLOAD-01": { "id": "FS-UPLOAD-01", "name": "upload + freeform register", "priority": "P1", - "input": "upload-mui24fzd.txt", + "input": "upload-mui2xpg2.txt", "expected": "doc-free-* pane", - "actual": "uploadedDocId=doc-free-1790407584120676790-55", + "actual": "uploadedDocId=doc-free-1790408805539159882-60", "verdict": "PASS", - "durationMs": 480, + "durationMs": 492, "console_errors": [ "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", - "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", - "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)" + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)" ] }, "FS-KB-01": { @@ -423,7 +424,7 @@ "expected": "section renders with KB status cues", "actual": "KB section visible", "verdict": "PASS", - "durationMs": 1083, + "durationMs": 1092, "console_errors": [ "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", @@ -442,17 +443,17 @@ "expected": "context cue", "actual": "conflict=true; chip=false", "verdict": "PASS", - "durationMs": 641, + "durationMs": 644, "console_errors": [ "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", - "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", - "[error] Failed to load resource: the server responded with a status of 404 (Not Found)" + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)" ] }, "FS-CONSOLE-01": { @@ -461,18 +462,17 @@ "priority": "P2", "input": "all page console/pageerror buffers", "expected": "summary written; severe silent failures already FAIL in cases", - "actual": "errorCount=215; summary=/work/assets/console-errors-summary.json", + "actual": "errorCount=216; summary=/work/assets/console-errors-summary.json", "verdict": "PASS", - "durationMs": 1, + "durationMs": 0, "console_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)", "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)", - "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)", "admin-iam: [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)", + "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)", "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)", @@ -514,6 +514,7 @@ "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 403 (Forbidden)", "iam-firstlogin: [error] Failed to load resource: the server responded with a status of 403 (Forbidden)" ], "notes": "存在 console error/pageerror,详见 console-*.jsonl" diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/ui-results.prev-20260926T074002Z.json b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/ui-results.prev-20260926T074002Z.json new file mode 100644 index 00000000..e3bf8657 --- /dev/null +++ b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/ui-results.prev-20260926T074002Z.json @@ -0,0 +1,521 @@ +{ + "FS-IAM-01": { + "id": "FS-IAM-01", + "name": "admin creates multi-role users", + "priority": "P0", + "input": "admin console → 开通受控员工账号 ×5", + "expected": "author/reviewer/approver/member/guest created", + "actual": "e2e26_author_mui24fzd,e2e26_reviewer_mui24fzd,e2e26_approver_mui24fzd,e2e26_member_mui24fzd,e2e26_guest_mui24fzd", + "verdict": "PASS", + "durationMs": 2005, + "console_errors": [ + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)" + ] + }, + "FS-IAM-02": { + "id": "FS-IAM-02", + "name": "first-login password change", + "priority": "P0", + "input": "each e2e26_* account first login", + "expected": "all reach workbench after reset", + "actual": "5/5 password changes OK", + "verdict": "PASS", + "durationMs": 2011, + "console_errors": [ + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)" + ] + }, + "FS-PROJ-01": { + "id": "FS-PROJ-01", + "name": "create project + members", + "priority": "P0", + "input": "project=E2E全量-20260926-mui24fzd; reviewer/approver duties + member promote(+guest)", + "expected": "banner shows project; member is project_role=member", + "actual": "created; guestListed=true; member promoted", + "verdict": "PASS", + "durationMs": 860, + "console_errors": [ + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)" + ] + }, + "FS-PROJ-02": { + "id": "FS-PROJ-02", + "name": "activate workflow duties", + "priority": "P0", + "input": "配置工作流 → 纳入审批 → 三权指派 → 确认激活", + "expected": "运行中", + "actual": "workflow activated", + "verdict": "PASS", + "durationMs": 636, + "console_errors": [ + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)" + ] + }, + "FS-CHAT-01": { + "id": "FS-CHAT-01", + "name": "casual dialogue", + "priority": "P0", + "input": "E2E闲聊:请用一句话确认项目通道可用,不要生成受控文档。", + "expected": "assistant reply visible", + "actual": "assistant bubble non-empty", + "verdict": "PASS", + "durationMs": 364, + "console_errors": [ + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)" + ] + }, + "FS-SQUAD-WF-01": { + "id": "FS-SQUAD-WF-01", + "name": "squad workflow doc generation", + "priority": "P0", + "input": "请编制用户初始需求收集表", + "expected": "squad terminal + server doc_proj intake with V/r", + "actual": "docId=doc_proj6019_bd_intake; title=doc_proj6019_bd_intake; squadMs=372720", + "verdict": "PASS", + "durationMs": 373354, + "console_errors": [ + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)" + ] + }, + "FS-DOC-REV-01": { + "id": "FS-DOC-REV-01", + "name": "author edit", + "priority": "P0", + "input": "edit block with E2E修订-mui24fzd", + "expected": "marker persisted in pane", + "actual": "edited doc_proj6019_bd_intake", + "verdict": "PASS", + "durationMs": 1114, + "console_errors": [ + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Loading the font 'data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsx" + ] + }, + "FS-NONAUTH-01": { + "id": "FS-NONAUTH-01", + "name": "non-author edit", + "priority": "P0", + "input": "member edit E2E成员编-mui24fzd", + "expected": "save succeeds", + "actual": "member edit OK", + "verdict": "PASS", + "durationMs": 1114, + "console_errors": [ + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Loading the font 'data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsx", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)" + ] + }, + "FS-NONAUTH-02": { + "id": "FS-NONAUTH-02", + "name": "non-author submit gate", + "priority": "P0", + "input": "member views gov action bar", + "expected": "no submit OR waiting-author hint", + "actual": "submitCount=0; waiting=true", + "verdict": "PASS", + "durationMs": 589, + "console_errors": [ + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)" + ] + }, + "FS-DOC-REV-02": { + "id": "FS-DOC-REV-02", + "name": "submit for review", + "priority": "P0", + "input": "click 提交送审", + "expected": "submit button disappears (reviewing)", + "actual": "submitted", + "verdict": "PASS", + "durationMs": 694, + "console_errors": [ + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)" + ] + }, + "FS-DOC-REV-03": { + "id": "FS-DOC-REV-03", + "name": "reviewer reject", + "priority": "P0", + "input": "reject", + "expected": "drafting", + "actual": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveCount\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m failed\n\nLocator: getByRole('button', { name: /驳回修改/ })\nExpected: \u001b[32m0\u001b[39m\nReceived: \u001b[31m1\u001b[39m\nTimeout: 30000ms\n\nCall log:\n\u001b[2m - Expect \"toHaveCount\" getByRole('button', { name: /驳回修改/ }) with timeout 30000ms\u001b[22m\n\u001b[2m - waiting for getByRole('button', { name: /驳回修改/ })\u001b[22m\n\u001b[2m 63 × locator resolved to 1 element\u001b[22m\n\u001b[2m - unexpected value \"1\"\u001b[22m\n", + "verdict": "FAIL", + "durationMs": 35653, + "console_errors": [ + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)" + ] + }, + "FS-DOC-REV-04": { + "id": "FS-DOC-REV-04", + "name": "fix and resubmit", + "priority": "P0", + "input": "resubmit", + "expected": "reviewing", + "actual": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText(/双击任意段落就地编辑/)\nExpected: visible\nTimeout: 30000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m - Expect \"toBeVisible\" getByText(/双击任意段落就地编辑/) with timeout 30000ms\u001b[22m\n\u001b[2m - waiting for getByText(/双击任意段落就地编辑/)\u001b[22m\n", + "verdict": "FAIL", + "durationMs": 30614, + "console_errors": [ + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)" + ] + }, + "FS-DOC-REV-05": { + "id": "FS-DOC-REV-05", + "name": "reviewer pass", + "priority": "P0", + "input": "审核通过", + "expected": "awaiting approve", + "actual": "passed review", + "verdict": "PASS", + "durationMs": 633, + "console_errors": [ + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)" + ] + }, + "FS-DOC-REV-06": { + "id": "FS-DOC-REV-06", + "name": "approver approve", + "priority": "P0", + "input": "终审批准", + "expected": "approved / controlled", + "actual": "approved", + "verdict": "PASS", + "durationMs": 4397, + "console_errors": [ + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)" + ] + }, + "FS-DOC-REV-07": { + "id": "FS-DOC-REV-07", + "name": "cascade re-review", + "priority": "P0", + "input": "probe post-approve edit/reopen", + "expected": "re-review path if UI exposes", + "actual": "no reopen/edit affordance after approve", + "verdict": "SKIP", + "durationMs": 595, + "console_errors": [ + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)" + ], + "skip_reason": "批准后 UI 未暴露可触发级联重审的入口(本轮可达性不足)" + }, + "FS-ASSIST-01": { + "id": "FS-ASSIST-01", + "name": "assistant task", + "priority": "P1", + "input": "请作为项目助手,用条目列出本项目下一步 3 个建议(不要启动小队工作流文档生成)。E2E助手任务标记。", + "expected": "assistant reply without requiring squad doc", + "actual": "assistant reply visible", + "verdict": "PASS", + "durationMs": 402, + "console_errors": [ + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)" + ] + }, + "FS-SQUAD-FREE-01": { + "id": "FS-SQUAD-FREE-01", + "name": "squad free/adhoc task", + "priority": "P1", + "input": "帮我做一份掌上超声与进口竞品的横向对标分析报告,覆盖法规注册、工程架构与商务定价三个视角,要详尽成体系。E2E自由任务标记。", + "expected": "squad terminal or free-task upgrade UI", + "actual": "free-task path observed", + "verdict": "PASS", + "durationMs": 90522, + "console_errors": [ + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)" + ] + }, + "FS-UPLOAD-01": { + "id": "FS-UPLOAD-01", + "name": "upload + freeform register", + "priority": "P1", + "input": "upload-mui24fzd.txt", + "expected": "doc-free-* pane", + "actual": "uploadedDocId=doc-free-1790407584120676790-55", + "verdict": "PASS", + "durationMs": 480, + "console_errors": [ + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)" + ] + }, + "FS-KB-01": { + "id": "FS-KB-01", + "name": "KB admin readonly", + "priority": "P1", + "input": "admin → 知识库连接", + "expected": "section renders with KB status cues", + "actual": "KB section visible", + "verdict": "PASS", + "durationMs": 1083, + "console_errors": [ + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)" + ] + }, + "FS-CTX-01": { + "id": "FS-CTX-01", + "name": "context injection observation", + "priority": "P1", + "input": "observe UI", + "expected": "context cue", + "actual": "conflict=true; chip=false", + "verdict": "PASS", + "durationMs": 641, + "console_errors": [ + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)", + "[error] Failed to load resource: the server responded with a status of 403 (Forbidden)", + "[error] Failed to load resource: the server responded with a status of 404 (Not Found)" + ] + }, + "FS-CONSOLE-01": { + "id": "FS-CONSOLE-01", + "name": "console error aggregate", + "priority": "P2", + "input": "all page console/pageerror buffers", + "expected": "summary written; severe silent failures already FAIL in cases", + "actual": "errorCount=215; summary=/work/assets/console-errors-summary.json", + "verdict": "PASS", + "durationMs": 1, + "console_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)", + "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)", + "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)", + "admin-iam: [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 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 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)", + "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 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 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 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 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 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 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 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 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 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 403 (Forbidden)" + ], + "notes": "存在 console error/pageerror,详见 console-*.jsonl" + } +} \ No newline at end of file diff --git a/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/upload-mui2xpg2.txt b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/upload-mui2xpg2.txt new file mode 100644 index 00000000..ae0c4ed7 --- /dev/null +++ b/.doc/test-reports/assets/2026-09-26-full-system-browser-e2e/upload-mui2xpg2.txt @@ -0,0 +1,2 @@ +E2E upload body mui2xpg2 +临床需求摘要占位