Переглянути джерело

docs(harness): 并行生成浏览器验证通过,计划归档

用户确认「测试无误」(mock 测试按钮跑完按钮恢复、真实对话内容正常流式输出)。

- feature multi-session-parallel-generation → passing;
  verification 里「❌ 未做浏览器验证」替换为实测确认
- 计划 multi-session-parallel-generation.md 从 active/ 归档到 completed/,
  状态头改为「已完成并人工验证」,并注明过程中踩过的响应式陷阱
- progress.md 记 Session 031;因当前没有 in_progress 的功能,
  按流程写清下一个重点(企业信息 1888 待用户拍板 / 详情 bug 场景待确认 /
  file-upload 与 markdown 格式两项仍等决策)

验证:npm run build 通过;validate-harness 通过(19 项功能,in_progress 0 项)。

Co-Authored-By: Claude Code <noreply@anthropic.com>
gongtianxiao 3 днів тому
батько
коміт
fdabf5e7ca

+ 3 - 2
README.md

@@ -166,5 +166,6 @@
     各会话并行、互不干扰;停止只停自己那一轮;新建会话不再打断正在生成的会话
   - 顺带修好了两处静默失败:后端 409 等提示此前**无人监听**(现接到全局 Toast)、
     同会话重复发送此前静默无反应(现提示「该会话已有回答在生成中」)
-  - 新增回归脚本:`verify-chat-task-utils.mjs`(24 项)、
-    `verify-coordinator-multi-instance.mjs`(11 项,验证多实例事件隔离——并行化的地基)
+  - 新增回归脚本:`verify-chat-task-utils.mjs`(33 项,含把「响应式容器破坏对象同一性」
+    这个陷阱钉死的断言)、`verify-coordinator-multi-instance.mjs`
+    (11 项,验证多实例事件隔离——并行化的地基)

+ 4 - 2
harness/docs/exec-plans/active/multi-session-parallel-generation.md → harness/docs/exec-plans/completed/multi-session-parallel-generation.md

@@ -1,7 +1,9 @@
 # 多会话并行生成 — 实施计划
 
-> **状态**:🔄 已实现,待浏览器人工验证
-> **结果**:生成状态已按会话隔离(tasks Map + 每轮独立协调器);回归脚本 24/11 项通过
+> **状态**:✅ **已完成并人工验证**(2026-09-17 归档到 `completed/`)
+> **结果**:生成状态已按会话隔离(tasks Map + 每轮独立协调器);回归脚本 33/11 项通过;
+> **浏览器人工验证通过(用户确认)**,含 mock 测试按钮与真实对话。
+> ⚠️ 过程中踩过一个响应式陷阱(`ref(new Map())` 破坏对象同一性)已修复并被断言钉死,见 Session 030。
 
 ## Context(为什么做这件事)
 

Різницю між файлами не показано, бо вона завелика
+ 3 - 3
harness/feature_list.json


+ 28 - 0
harness/progress.md

@@ -28,6 +28,34 @@
 
 ## 会话记录
 
+## Session 031
+
+- **日期**:2026-09-17
+- **本轮目标**:用户回报「测试无误」——把并行生成的浏览器验证落进记录并归档计划
+- **已完成**:
+  - `multi-session-parallel-generation` → **passing**(用户确认:mock 测试按钮跑完恢复、
+    真实对话内容正常流式输出);`verification` 里那条「❌ 未做浏览器验证」已替换为实测确认
+  - 计划 `multi-session-parallel-generation.md` → 从 `active/` **归档到 `completed/`**,
+    状态头改为「已完成并人工验证」,并注明过程中踩过的响应式陷阱(Session 030)
+- **运行过的验证**:`validate-harness` 通过(19 项功能,**in_progress 0 项**)
+- **已记录证据**:本文件 Session 031;`completed/multi-session-parallel-generation.md`;
+  `feature_list.json` 的 evidence
+- **更新过的文件或工件**:`harness/feature_list.json`、`harness/docs/exec-plans/`(归档)、
+  根 `README.md`、本文件
+
+### ⚠️ 当前没有 in_progress 的功能 —— 下一个重点(按优先级)
+
+1. **`dms-api-replacement` 里剩下的企业信息(1888)** —— 计划仍在 `active/`,
+   1887/1889 相关的 3 读 3 写已实现,**企业信息那条没做**(前端只用到 `name`/`credit_code`
+   两个字段,替换成本很低)。**需要用户拍板要不要做**。
+2. **`policy-detail-index-mismatch` 的浏览器验证仍未单独确认** —— 那个 bug 的验收场景是
+   「同一政策的两个申报事项分别点开、内容不同」,属特定构造场景(Session 025 修,
+   自动化证据齐备;用户尚未针对该场景单独确认过)。
+3. **`file-upload`(not_started)/ `chat-markdown-format`(blocked)** —— 都卡在等待决策
+   (后端契约 / 是否接受在适配层做格式归一化),见各自条目。
+4. 已知遗留(非阻塞):DMS 生产接入需 nginx 转发 + 长效凭据;DMS 临时 token 已过期,
+   需要时替换 `.env.development.local` 并重启 dev server。
+
 ## Session 030
 
 - **日期**:2026-09-17

Деякі файли не було показано, через те що забагато файлів було змінено