Преглед изворни кода

docs(harness): cipa 二维码经浏览器实测确认,转 passing

用户回复「没问题」——修复补问轮误出图后,实测确认:正文回答轮出图(在参考资料之前)、
补问轮不出图。

- feature_list:cipa-qrcode 从 in_progress 转 passing,verification 追加人工实测条目,
  evidence 记录「据截图发现补问轮误出图 → 修复 → 再确认」的完整经过
- progress.md:Session 067 续 3
- 功能清单:21 项,in_progress 0

验证:validate-harness 通过。

Co-Authored-By: Claude Code <noreply@anthropic.com>
gongtianxiao пре 11 часа
родитељ
комит
9c62bdc9f2
2 измењених фајлова са 12 додато и 3 уклоњено
  1. 4 3
      harness/feature_list.json
  2. 8 0
      harness/progress.md

+ 4 - 3
harness/feature_list.json

@@ -330,13 +330,14 @@
       "area": "chat",
       "title": "CIPA / 出海类问答展示企业微信二维码(result.cipa)",
       "user_visible_behavior": "当用户问的是 CIPA / 海外服务平台 / 出海服务时,**正文回答**里会多出一张企业微信二维码(位置在参考资料之前,点击可放大);补问轮(等用户补充公司信息/确认候选)与其他问题都不展示。",
-      "status": "in_progress",
+      "status": "passing",
       "verification": [
         "npm run build 通过;图片进产物(dist/assets/qiyeweixin-<hash>.png),标记字符串在 bundle 里",
         "harness/tools/verify-company-info-passthrough.mjs —— 用**假 SSE 流喂真实协调器**,新增 15 项断言:cipa=true → 追加 `<image-scope>` 块且含非空地址、**位置在参考资料之前**(断言了顺序:正文 → 二维码 → 参考资料)、参考资料仍在最末尾、正文不被污染;cipa=false / 字段缺失 / 非布尔值(\"true\" 字符串)→ 都不加;**补问轮不展示**(company_need / company_selection 两类 interrupt 带 cipa=true 都不出图)、**跨轮不串**(第一轮 true、第二轮缺省 → 第二轮没有)",
-        "回归:verify-coordinator-multi-instance 11/11、verify-policy-card-fields 8/8、verify-chat-task-utils 33/33(三者都依赖本次重新打包的 _coordinator.mjs)"
+        "回归:verify-coordinator-multi-instance 11/11、verify-policy-card-fields 8/8、verify-chat-task-utils 33/33(三者都依赖本次重新打包的 _coordinator.mjs)",
+        "浏览器人工实测(用户 2026-09-20 确认「没问题」):正文回答轮出现二维码(位置在参考资料之前)、补问轮不再出现 —— 这是修复「补问轮误出图」后的确认"
       ],
-      "evidence": "协调器层 15 项新断言通过(含顺序断言与补问轮不展示) + 三个依赖脚本回归全绿 + 构建通过(图片已进产物)。📌 后端已于 2026-09-20 部署该字段(用户浏览器实测截图显示二维码确实渲染出来了,从而发现「补问轮不该出图」的问题并已修)。⚠️ **待办**:修好后需再在浏览器确认一次(正文回答出图、补问轮不出图),然后把本条转 passing。",
+      "evidence": "协调器层 15 项新断言通过(含顺序断言:正文 → 二维码 → 参考资料)+ 补问轮不展示(两类 interrupt 各一条断言)+ 跨轮不串;适配层脚本 25/25,依赖同一 bundle 的三个脚本回归全绿(11/11、8/8、33/33);构建通过且图片进产物。**浏览器人工验证通过(用户 2026-09-20 确认)**:先据其实测截图发现并修复「补问轮误出图」,修后确认正文轮出图、补问轮不出图。",
       "notes": "实现(协议适配层,渲染层零改动):\n- 协调器 `case 'result'` 捕获 `cipa === true`(严格判定)→ `pendingCipa`;`resetTurnContent()` 每轮清空;\n  `flushContent()` 里在**参考资料之前**追加 `<image-scope>\n{url}\n</image-scope>`(位置由用户 2026-09-20 指定;断言了 正文 → 二维码 → 参考资料 的顺序);**补问轮不追加**(`pendingInterrupt` 非空时跳过)\n- 图片走 Vite 资源导入 `import cipaQrcodeUrl from '@/assets/qiyeweixin.png'`(构建后是带 hash 的产物地址),\n  没有新增组件:渲染层本来就认 `<image-scope>` 块 → `ImageContent` 行类型(支持点击放大)\n- 复制按钮的剥离规则补了 `<image-scope>`,避免把图片地址复制进剪贴板\n\n⚠️ **打包注意**:协调器现在 import 了 .png,node 侧的 esbuild 必须带 `--loader:.png=dataurl`\n(否则直接报错)——命令已写进 `harness/tools/README.md` 与 `_entry-coordinator.ts` 头部注释。\n\n⚠️ 待办:①后端部署该字段后,在浏览器问一句 CIPA/出海类问题确认二维码出现、其他问题不出现\n②确认后再把本条转 passing。\n\n📌 **2026-09-20 位置调整**:最初放在整条回答最末尾,用户要求改到**参考资料之前**(一行顺序调整 + 一条顺序断言)。\n\n📌 **2026-09-20 补:补问轮不展示**(用户从浏览器截图指出)。场景:公司类问题触发 `company_need` 补问,界面上是「输入框 + 跳过公司查询 + 提交」,后端同时给了 `cipa=true`,结果二维码贴在补问卡片下面。判据为**本轮是否有 interrupt**:有则视为「还没给出正文回答」,不展示。"
     }
   ]

+ 8 - 0
harness/progress.md

@@ -2907,3 +2907,11 @@
 
 文档同步:`api-chat.md` 的 cipa 表补了「true + 本轮有 interrupt → 不展示」一行、
 `feature_list.json` 与根 `README.md`。
+
+### 续 3:用户浏览器确认「没问题」→ 转 passing
+
+修复补问轮误出图后,用户刷新实测确认:**正文回答轮出图(在参考资料之前)、补问轮不出图**。
+
+- `cipa-qrcode`:`in_progress` → **`passing`**;verification 追加人工实测条目,evidence 记录
+  「先据截图发现补问轮误出图 → 修复 → 再确认」的完整经过
+- 功能清单:**21 项,in_progress 0**