feat(rectification): 删掉年月录入卡,年月阶段打字回答且不被追问覆盖
This commit is contained in:
+67
-2
@@ -11725,8 +11725,8 @@
|
||||
- 根因:提交文本直接拼 `KIND_ORAL[domain]`,而 `KIND_ORAL` 是**题干用的例子列表**,不是事件描述。
|
||||
- 修复:改成「YYYY 年 M 月(D 日),<领域标签>方面有一件事」,标签取 `RANGE_DELIVERY_DOMAIN_LABEL`;文本里不再出现「或」。
|
||||
- 验证:`frontend/tests/rectification-guided-collect-20260916.test.ts` 断言提交文本与「不含『或』」。
|
||||
- 防复发:任何写进账本的用户文本都不得复用题干的例子列表。
|
||||
- 相关记录:BUG-740、BUG-749
|
||||
- 防复发:任何写进账本的用户文本都不得复用题干的例子列表。2026-09-16 录入卡按产品决策删除,本条防复发仍适用于任何用户可见文本。
|
||||
- 相关记录:BUG-740、BUG-749、BUG-908
|
||||
- 复发自:无
|
||||
- 修复版本:待发布
|
||||
|
||||
@@ -11779,3 +11779,68 @@
|
||||
- 复发自:BUG-713
|
||||
- 修复版本:待发布
|
||||
|
||||
## BUG-908 | 年月阶段焦点题干被模型追问覆盖,下面还挂着录入卡
|
||||
|
||||
- 状态:resolved
|
||||
- 首次发现:2026-09-16
|
||||
- 最近更新:2026-09-16
|
||||
- 影响面:`spoken-prompt.ts` `withSpokenPrompt`、`turn-decision.ts` `projectCurrentQuestion`、录入卡组件(已删)、Skill 10.0.29
|
||||
- 用户现象:定向健康题答 A 后打字给了年月,助手追问「是你本人做的吗」,追问句下面还挂着「哪一类事 + 发生年月」录入卡。
|
||||
- 触发条件:活动焦点题号是 `collect:targeted:<domain>:year` 或 `collect:guided:window:…:year`,模型用同号 `set-focus` 覆盖 `prompt`。
|
||||
- 根因:BUG-673 只保护了 `targeted_collect` 存在题;年月阶段 schema 会被 `withSpokenPrompt` 整段换成模型的话。产品同时拍板:录入卡整个删掉,年月阶段改打字。
|
||||
- 修复:年月阶段以题号 `stage === "year"` 识别,只写 `spoken_prompt`、不动 `prompt`。投影只用服务器题干。删除 `EventDateEntryCard` / `EventDatePicker`。选项 A 改「有,我来说」。Skill 10.0.29。
|
||||
- 验证:`frontend/tests/rectification-year-focus-overlay-20260916.test.ts`。
|
||||
- 防复发:年月阶段识别以题号前缀为准,与 BUG-673 同口径。不得再引入第二套录入入口。
|
||||
- 相关记录:BUG-673、BUG-750
|
||||
- 复发自:BUG-673
|
||||
- 修复版本:待发布
|
||||
|
||||
## BUG-909 | 事件入账后年月焦点没有关闭
|
||||
|
||||
- 状态:resolved
|
||||
- 首次发现:2026-09-16
|
||||
- 最近更新:2026-09-16
|
||||
- 影响面:`resolveActiveCollectFocusAfterEvidence`、`pendingTargetedYearDomain`、`rectification-record-evidence-batch`、`rectification-propose-evidence`
|
||||
- 用户现象:时间轴已「记下了」年月事件,画面仍停在该领域的年月题。
|
||||
- 触发条件:存在题答 A 落后年月焦点,用户打字给带年月事件。
|
||||
- 根因:回放显示两条都要修。(a) batch 原先只在 `isCollectFocusSchema` 时 resolve,年月题号要按前缀识别;(b) `pendingTargetedYearDomain` 在存在题 resolved 后只要 year 题未关就会再出,即使账本已有该领域带年月事件。单条 `propose-evidence` 原先不 resolve。
|
||||
- 修复:抽 `resolveActiveCollectFocusAfterEvidence`,batch 与 propose 共用;`isCollectFocusSchema` 或 `:year` 题号都 resolve。`pendingTargetedYearDomain` 把 `coveredCollectKinds` 也算 yearClosed(`health` 别名走 `canonicalCollectDomain`)。
|
||||
- 验证:overlay 测试「dated evidence closes the year stage」与 persist collect schema。
|
||||
- 防复发:两条写入路径必须走同一段 resolve;该领域已有带年月事件不得再出 `:year`。
|
||||
- 相关记录:BUG-908
|
||||
- 复发自:无
|
||||
- 修复版本:待发布
|
||||
|
||||
## BUG-910 | 年月阶段收到无年月短句会烧完步骤上限
|
||||
|
||||
- 状态:resolved
|
||||
- 首次发现:2026-09-16
|
||||
- 最近更新:2026-09-16
|
||||
- 影响面:`agent-run.ts` host 前置、`year-entry-host.ts`
|
||||
- 用户现象:对着追问回「是/不是」一类短句,整轮报「本轮达到步骤上限」。
|
||||
- 触发条件:活动焦点是年月阶段,用户消息没有 `19xx/20xx` 或「x 年」。
|
||||
- 根因:模型拿到「有年份走 batch,否则再问」的 hint,短句写不进、set-focus 同号幂等,循环到 8 步没正文。完整 agent 循环未在单测里复现(记防御性前置)。
|
||||
- 修复:日期可靠性分类器之后、计费之前,host 以服务器题干再问一次,不进模型、不扣点。焦点保持原样,失败轮不会只关掉年月题。
|
||||
- 验证:`shouldHostReaskYearEntry` 与 agent-run 源码顺序断言。
|
||||
- 防复发:年月阶段无年份短句不得进模型。`applyHostFallback` 条件未改。
|
||||
- 相关记录:BUG-908
|
||||
- 复发自:无
|
||||
- 修复版本:待发布
|
||||
|
||||
## BUG-911 | 独立问题块与助手正文不在同一条左边线
|
||||
|
||||
- 状态:resolved
|
||||
- 首次发现:2026-09-16
|
||||
- 最近更新:2026-09-16
|
||||
- 影响面:`globals.css` `.rectification-message-question.is-standalone`、`rectification-agentic-chat.tsx`
|
||||
- 用户现象:消息外的 persisted 问题块题干顶到左边。
|
||||
- 触发条件:`questionGap === "persisted_question"` 的独立块。
|
||||
- 根因:独立块没有 `--assistant-content-inset`。
|
||||
- 修复:独立块加 `is-standalone`,`margin-inline-start: var(--assistant-content-inset)`;块内 embedded 点选卡 inset 归零。
|
||||
- 验证:overlay CSS 声明断言。
|
||||
- 防复发:独立问题块必须与助手正文共用同一 inset token。
|
||||
- 相关记录:BUG-908
|
||||
- 复发自:无
|
||||
- 修复版本:待发布
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user