|
|
@@ -28,6 +28,41 @@
|
|
|
|
|
|
## 会话记录
|
|
|
|
|
|
+## Session 028
|
|
|
+
|
|
|
+- **日期**:2026-09-17
|
|
|
+- **本轮目标**:用户在浏览器完成人工点验,回报「点完了,没问题」——把这条验证落进记录
|
|
|
+- **已完成**:
|
|
|
+ - **浏览器人工点验通过**(用户确认),此前挂了几轮的「唯一验证缺口」关闭
|
|
|
+ - **从库里的真实数据取证**(不是只记一句「用户说没问题」):
|
|
|
+ - `1887` 助手会话:该会话 **1 行**,`c_title` = 首问「猫和老鼠讲述了什么故事」,
|
|
|
+ `c_credit_code` = `访客_68e82b71-a3ea-4332-b616-d174c4e9e4d4`
|
|
|
+ - `1889` 助手问答记录:**2 轮 = 2 行**(同一 `c_session_id`、不同 `c_record_id`,
|
|
|
+ `c_question` 与 `c_answer` 均已写入)
|
|
|
+ - 这组数据同时证实三件事:**一会话一行 + 一问一答一条**的粒度正确、
|
|
|
+ **访客记录确实落了库**(`访客_` 前缀)、**开发环境确实处于访客态**(没有自动登录)
|
|
|
+ - 更新条目证据(去掉「未做」标注,换成上述实测留痕):
|
|
|
+ `dms-chat-storage`、`policy-card-list-sidebar`、`remove-dev-auto-login`
|
|
|
+ - 两个已归档计划的状态头改为「已完成**并人工验证**」
|
|
|
+- **运行过的验证**:
|
|
|
+ - 直接查 DMS 两个栏目,读到用户测试留下的真实行(见上),与代码约定逐条对上
|
|
|
+ - `node harness/tools/validate-harness.mjs` 通过
|
|
|
+- **已记录证据**:本文件 Session 028;`feature_list.json` 三条的 evidence/verification;
|
|
|
+ `completed/` 下两个计划的状态头
|
|
|
+- **更新过的文件或工件**:`harness/feature_list.json`、
|
|
|
+ `harness/docs/exec-plans/completed/{dms-chat-storage,policy-card-list-sidebar}.md`、
|
|
|
+ 根 `README.md`、本文件
|
|
|
+- **已知风险或未解决问题**:
|
|
|
+ - ⚠️ **`policy-detail-index-mismatch`(同政策多事项点详情内容一样)的浏览器验证仍未单独确认**。
|
|
|
+ 用户本次点验的是 DMS 与政策列表两条;那条 bug 的验收场景是「同一政策的两个申报事项
|
|
|
+ 分别点开、内容不同」,属于特定构造场景。**保守起见仍保留「浏览器未人工点过」的标注**,
|
|
|
+ 等用户确认过再改——不靠推断把状态改好看
|
|
|
+ - ⚠️ DMS 临时 token **今晚 22:19 过期**(现在 15:41 仍有效)。过期后写入会静默降级
|
|
|
+ (仅控制台 warn),聊天与本地历史不受影响;需要新 token 时替换
|
|
|
+ `.env.development.local` 并重启 dev server
|
|
|
+- **下一步最佳动作**:若用户能顺手确认一下「同政策两个申报事项点开内容不同」,
|
|
|
+ 即可关闭最后一条浏览器验证;否则维持现状标注
|
|
|
+
|
|
|
## Session 027
|
|
|
|
|
|
- **日期**:2026-09-17
|