|
|
@@ -3451,3 +3451,29 @@ F073 之后正文是**即时渲染**的(流式期间打字机关着),但**
|
|
|
只有单行那处生效 → 结果 `anchorLargeBlockTop` 引用了**未定义的常量**,
|
|
|
而 `npm run build` **照样通过**(Vite 不做类型检查)。改用 Edit 工具重做,并用
|
|
|
`vue-tsc` 复核。教训:**多行替换必须核对生效处数**,且构建通过 ≠ 代码正确。
|
|
|
+
|
|
|
+### 续 16:查清「草稿被整段替换」并决定接受(用户 2026-09-21 拍板 A)
|
|
|
+
|
|
|
+**用户描述**:卡片下方先渲染出一大段正文,随后**整段消失**,变成另一段。
|
|
|
+
|
|
|
+**取证(不猜)**:
|
|
|
+1. 从 DMS 1889 按 `c_answer` 搜到那一轮并落盘:存储内容 = 卡片 + 降级答复
|
|
|
+ (「已查到相关资料,但这次未能完成答复整理…」)+ notices + 参考资料,与你看到的一致;
|
|
|
+ 你贴的「`3. …?- 需求拆解失败…`」看着粘连,DMS 里其实是正常 `\n\n` 分隔(复制时丢的);
|
|
|
+ 第 2、3 条内容完全一样也是**存储里就是这样**(后端给的),不是重复渲染。
|
|
|
+2. 复现同一问法抓原始载荷:`answer_end.status = completed`,但
|
|
|
+ **`concat(answer_delta)` 不是 `answer_end.text` 的前缀** —— 公共前缀只有 **175 / 1494 = 11.7%**。
|
|
|
+ 差异内容:最终版给标题补了序号(`### 高新技术企业认定…` → `### 一、…`)、
|
|
|
+ 把纯文本渠道换成 markdown 链接(`- 国家高新技术企业认定管理工作网…` →
|
|
|
+ `- [查看办事指南](https://zwdt.sh.gov.cn/…)`)。
|
|
|
+3. 契约本来就写着:「完整校验后**绑定真实链接,随最终替换出现**」;
|
|
|
+ 「`answer_end` 无论 status 是 completed 还是 fallback,均用 text 覆盖已有内容……
|
|
|
+ **不能只停止光标而保留草稿**」。
|
|
|
+
|
|
|
+**结论**:草稿被替换是**后端设计 + 契约要求**,不是渲染缺陷。
|
|
|
+**用户选择 A:接受现状**,不改代码。
|
|
|
+
|
|
|
+**记录位置**:`harness/docs/exec-plans/tech-debt-tracker.md` 新增「已知且**已接受**的行为」
|
|
|
+一节(A1),写清了现象、契约依据、实测数据与「若要根治得后端改」,避免以后重复排查。
|
|
|
+
|
|
|
+**本轮无代码改动**,只更新 harness 记录。
|