From c80a973328ecc09a9a3ac94664b7c591965bf33a Mon Sep 17 00:00:00 2001 From: Jesse_Chen Date: Wed, 7 Oct 2026 13:23:43 +0800 Subject: [PATCH] docs(bugs): record staging deploy of BUG-1247~1251 (11333460) Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_017eEAG8HD3mm8gsKXgk8uU8 --- docs/BUG_HISTORY.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/BUG_HISTORY.md b/docs/BUG_HISTORY.md index 34723b95..9c4717f8 100644 --- a/docs/BUG_HISTORY.md +++ b/docs/BUG_HISTORY.md @@ -16793,7 +16793,7 @@ - 防复发:等待不再与 fixture 文件数量挂钩;契约测试禁止再出现固定等待常量 `FIXTURE_SLOT_WAIT_MS`。若门禁总时长逼近 validate 的 45 分钟上限,再考虑提高槽位数(先查地址池余量)。 - 相关记录:BUG-281(槽位上限的来源)、BUG-266(runner 资源回收)。 - 复发自:BUG-281(同一机制的容量问题以另一种形式出现)。 -- 修复版本:staging `52d14e8f`(修复后门禁 run 1747、1750、1753、1756、1759 连续五次一次通过;再观察几轮后标 resolved) +- 修复版本:staging `52d14e8f`(修复后门禁 run 1747、1750、1753、1756、1759、1762 连续六次一次通过;再观察后标 resolved) ## BUG-1255 | 回答口吻与首页不一致、读心一刀切禁掉;人设规则互相打架 @@ -16863,7 +16863,7 @@ - 修复:删首页 pill、`rectificationEntryHint`、`rectificationEntryLabels` / `resolveRectificationEntryAction`;删 `isRectificationHandoffQuestion` 及发送路径里的交接分支与 `pendingConsultationQuestion` 展示。历史里的校正会话照常打开,只读历史里的「再次校正」保留。 - 验证 / 防复发:见 BUG-1248 汇总;断言更新 14 个测试文件(三栏注释)与 Python `test_daily_and_rectification_entrypoints.py`。 - 相关记录:BUG-976/977(禁正则判意图)、BUG-1115(交接前保存来源会话,已无此路径)。 -- 修复版本:待发布 +- 修复版本:staging `11333460`(含 `6ad0bea3`;2026-10-07 部署核对:health gitCommit=11333460、各项 ok,`/api/account` 401,`/login` 200;门禁 run 1762 一次通过)。真机未走,状态保持 fixed-pending-verify ## BUG-1248 | 对话里没有「推得不准」时的校正提议 @@ -16873,7 +16873,7 @@ - 现象:用户在普通对话里说过去的事对不上、出生时间是估的,agent 没有任何校正相关的指令或入口。 - 修复:`RECTIFICATION_OFFER_RULE`(`consultation-thinking-plan.ts`,只定义一处)进首轮、追问与申报时段指令:先分读法 / 时间问题,时间问题才在写回答前调用 `offer-birth-time-rectification`;同会话提议过且用户没接不再主动提(`userAsked=true` 例外)。工具只记录本轮提议,能否出卡由服务端 `decideRectificationOffer` 决定(本人、`isProductEnabled("rectification")`、无进行中 case、`feature_pricing` 价格);提议随回答一起经 `complete_consultation_response` 存进消息,并在 `run.completed` 事件里带给浏览器。卡片 `RectificationOfferCard` 挂在该回答下。 - 验证:新增 `rectification-in-chat-20261007.test.ts` 14 条(服务端决策 5 种结果、工具一轮一张卡与会话内不重复提议、事件带提议、规则进三种指令、卡片 / 分隔线 / 小字渲染、浏览器回读保留字段等)。DeepSeek(deepseek-flash)模拟 4 场景各 2 次:只是不认同解释 2/2 不调用;过去的事对不上 + 时间是估的 2/2 调用;家人档案 2/2 调用后被拒、一句话说明;已提议又被拒 2/2 不再推;成功后正文提到卡片 3/3(工具说明加强后复测)。全量见进度记录。 -- 修复版本:待发布 +- 修复版本:staging `11333460`(含 `6ad0bea3`;2026-10-07 部署核对:health gitCommit=11333460、各项 ok,`/api/account` 401,`/login` 200;门禁 run 1762 一次通过)。真机未走,状态保持 fixed-pending-verify ## BUG-1249 | 校正不知道是从哪条对话开始的 @@ -16882,7 +16882,7 @@ - 来源:产品决定生时校正并入对话(任务书 `docs/tasks/TASK-rectification-in-chat-step1-20261006.md`,P1–P3、C1–C8),产品要求直接执行。 - 修复:打开接口在 `intent=homepage` 且带 `sourceSessionId` 时,把该会话里最新一张 `offered` 提议卡改为 `opened` 并写入 `caseId` / `rectificationSessionId`(调用者自己的客户端,`messages` 为本人可更新列;best effort)。新 `GET /api/rectification/cases/[caseId]/source` 在本人最近 20 条咨询会话里找绑定该 case 的提议卡,刷新后仍能找回来源。不改表。 - 验证:同上测试文件(绑定一次、幂等、无提议不绑定、来源查找)。真实库读写未在本机跑(无 Docker):只用了已有查询写法(eq / order / limit / maybeSingle / update),见进度记录。 -- 修复版本:待发布 +- 修复版本:staging `11333460`(含 `6ad0bea3`;2026-10-07 部署核对:health gitCommit=11333460、各项 ok,`/api/account` 401,`/login` 200;门禁 run 1762 一次通过)。真机未走,状态保持 fixed-pending-verify ## BUG-1250 | 校正做完让用户「新建对话」,原问题和上下文丢失 @@ -16891,7 +16891,7 @@ - 来源:产品决定生时校正并入对话(任务书 `docs/tasks/TASK-rectification-in-chat-step1-20261006.md`,P1–P3、C1–C8),产品要求直接执行。 - 修复:`POST /api/rectification/cases/[caseId]/source` 由服务端读 case 的 `accepted_time` 判断是否改了时间,在来源对话末尾追加一条分隔消息(`rectificationReturn`,每个 case 一次)并把提议卡标为 `returned`;浏览器重读该会话并切过去。校正面「回到刚才的对话」按钮(仅有来源时);采用后核对结束(`verified_idle`)或 case 终态时,在本视图做过操作的校正 2.5 s 后自动回去(`useRectificationAutoReturn`),历史打开的已结束 case 不自动跳。分隔线下「按新时间重新看」走 `onFollowUp`,点击才发送。分隔消息不显示操作行、不参与「重新生成」。 - 验证:同上测试文件(追加一次、改 / 未改两种文案、标记 returned、不点不发、自动返回只跟本视图操作)。浏览器级与真实库未验,见真机清单。 -- 修复版本:待发布 +- 修复版本:staging `11333460`(含 `6ad0bea3`;2026-10-07 部署核对:health gitCommit=11333460、各项 ok,`/api/account` 401,`/login` 200;门禁 run 1762 一次通过)。真机未走,状态保持 fixed-pending-verify ## BUG-1251 | 改了出生时间后,模型仍读得到旧时间下的回答 @@ -16900,4 +16900,4 @@ - 来源:产品决定生时校正并入对话(任务书 `docs/tasks/TASK-rectification-in-chat-step1-20261006.md`,P1–P3、C1–C8),产品要求直接执行。 - 修复:`storedConsultationTurns` 跳过分隔消息;最近一次改时间的分隔线之前的助手回答,在模型历史里前缀「(以下回答按校正前的出生时间,不要沿用其中的盘面判断)」;会话摘要早于改时间时同样加这句。 - 验证:同上测试文件(改了 / 没改两种情况、摘要)。 -- 修复版本:待发布 +- 修复版本:staging `11333460`(含 `6ad0bea3`;2026-10-07 部署核对:health gitCommit=11333460、各项 ok,`/api/account` 401,`/login` 200;门禁 run 1762 一次通过)。真机未走,状态保持 fixed-pending-verify