7.1 KiB
7.1 KiB
PROGRESS · 生时校正对话精简(2026-09-09)
工作树:.worktrees/rectification-conversation-economy-20260909
分支:codex/rectification-conversation-economy-20260909
任务书:docs/tasks/TASK-rectification-conversation-economy-20260909.md
基线:origin/staging @ d9252516(任务书写 aa499da1;本 worktree 从当时的 staging 头切出,含时间轴文档提交)
本单状态:待验收。产品提交 aa7ccb30;单事件开场补丁见本文件后文 SHA。尚未 push,未合入 staging/main。未合时间轴兄弟单。
未改:采用门、确认门、各道门槛、page.tsx、use-conversation-scroll-anchor.ts。未改时间轴兄弟单文件(rectification-timeline-scale.ts / rectification-candidate-result.ts / 时间轴测试 / DESIGN §10)。Skill 停在 10.0.19(live + 快照同步改 OpeningPolicy,不升版)。
做了什么
- BUG-604 / 决策 1
buildOpeningBrief写入当前搜索窗口(candidate_rangeHH:MM–HH:MM)与 intake 来源、做法三句、六类领域。开场正文不合格则换成openingSpokenBody。首题仍是collect:other:*,题干GENERIC_COLLECT_QUESTION=「先说你最容易想起的一两件,年月大概就行。」不写具体年份、不要求先准备材料。批量写入仍走rectification-record-evidence-batch;已确认领域不再被nextDatedCollectFollowup追问。 - BUG-604 追问补丁(
origin/staging54adb0d1) 邀请多件是降低门槛,不是要求。开场只报一件:batch 写一条、compare 一次、下一问仍是既有nextDatedCollectFollowup(顺序不变)。不插「还有吗 / 还能想起别的吗」追问轮,也不重复开场邀请。第一道逐领域题干由服务端加一次FIRST_DATED_COLLECT_INVITE=「想到别的也可以一起说。」(invite_more_once,只一次)。用户可见文案未出现「还有吗」。 - BUG-605 / 决策 2
collect_spoken且未 busy 时,composer-wrap内两个 44px 次要按钮,类名rectification-collect-reply(不复用rectification-step-state,无示例骨架条)。「没有」= 打字「没有」= declined,回执「记下了,这方面先跳过。」「记不清」= skipped,回执「记下了,这题先放着。」精确这两句不调模型。skipped 本会话不再采集;采用后remainingReverseVerifyProbes仍可碰到 skipped(includeSkipped: false)。 - BUG-606 / 决策 3 气泡不再渲染
vargaSentence;展开的ConsultationRunTimeline/AgentActivityStatus保留。点选旁白只有「已记录,范围没变。」或「已记录,范围收到 / 变为 A–B。」证据轮stripQuestionSentences之后trimEvidenceTurnBody:超过两句只留首句,去掉「很有帮助 / 很有价值 / 很有分量 / 特别有用」。
三栏(被触碰断言)
| 用例 | 原值 | 新值 | 理由 |
|---|---|---|---|
Skill / RECTIFICATION_SKILL_VERSION |
10.0.18 |
10.0.19 |
OpeningPolicy 与证据轮口径变更 |
| 开场 brief | 「不要一次说完 / 不要举例」 | 窗口 + intake 来源 + 做法三句 + 六类领域 | BUG-604 推翻旧口径 |
| 开场题干 | 带大学例子的 GENERIC | 「先说你最容易想起的一两件,年月大概就行。」 | BUG-604;不写年份 |
| 开场落库 | 模型一句招呼原样落库 | 不合格则换成三句模板;≤4 句、≥5 类、无年份 | BUG-604 |
| composer-wrap 采集 | 无按钮(先这样已删) | 「没有」「记不清」44px,rectification-collect-reply |
BUG-605 |
| 精确「没有 / 记不清」 | 进分类器 / 模型 | 采集焦点分支短路,declined / skipped,无 runV9AgentTurn |
BUG-605 |
| skipped 领域 | 未单独建模 | 本会话不再采集;reverse-verify 仍可碰 | BUG-605 |
气泡 vargaSentence |
ChatMessageContent 渲染 |
只在展开活动时间线 | BUG-606(a) |
| 点选旁白 | 「X 领先,Y 落后」+ 范围从…收到 | 「已记录,范围没变 / 收到 / 变为 A–B。」 | BUG-606(b) |
| 机器词表 | 无「领先」「落后」 | MACHINE_VOICE_LEXICON 含这两词(用户可见旁白禁) |
BUG-606(b) |
| 证据轮正文 | 2–4 句额度;模型三句原样落库 | 超过两句只留首句;去掉价值评价四词 | BUG-606(c) |
| Agent 提示 | 「正文只做承接(2-4 句)」;「接下来我们继续」 | 「正文只做承接」+「证据轮正文只写一句复述」;题干作下一段 | BUG-606 |
| 流式三句证据 | answerText 等于模型全文 |
落库首句,并以 replace: true 覆盖可见正文 |
BUG-606 服务端裁剪 |
| 只报一件后的下一问 | 未单独锁;有插追问轮风险 | 下一问 = 既有 dated collect(education 后是 family);正文无「还有吗 / 别的吗」 | 54adb0d1;邀请不是要求 |
| 第一道逐领域题干 | 等于 USER_COLLECT_QUESTION.* |
末尾一次接「想到别的也可以一起说。」;第二道起不再接 | 不是独立追问轮 |
| Skill 10.0.19 哈希 | a21b33abbbe3a530d725b94719b57ff8417cfcb850c54b547d5c18e390ec3d2b |
a68885d3cf2110ee456bff65210c60e6bef4da4ea45e2a790a5462fd6d7307c8 |
OpeningPolicy 补单事件口径;版本不升 |
测试
frontend./node_modules/.bin/tsc --noEmit:exit 0npm run lint:0 errors / 108 warnings(仓库基线 warning,无新 error)- 任务书指定切片:
tests/rectification-*.test.ts+agent-voice-copy-contract.test.ts+skill-registry.test.ts(排除 database):1066 tests / 1066 pass / 0 fail(含新增「single confirmed domain opening goes to dated collect without a chase-more turn」) - Docker
database-rectification-*.test.ts:本机未跑,记 blocked - 浏览器真人走查:browser MCP 可用但无打开的页、无登录态的
collect_spoken会话,未点到「没有 / 记不清」。采集按钮与 44px、不复用rectification-step-state由rectification-spoken-collect.test.ts锁源码。本补丁只改题干后缀与路由,无新 UI。
Skill 10.0.19 SHA256:a68885d3cf2110ee456bff65210c60e6bef4da4ea45e2a790a5462fd6d7307c8。live 树与 versions/10.0.19 一致,registry 哈希与 computeSkillPackageSha256 一致。
偏离 / blocked
- 预检系统 Python 3.14、无 pytest、无 swisseph(ERR-078)。不声称预检通过。 远端可见性此前已核过。
- 本机主仓停在
codex/minute-rectification-p0且有脏文件;未 checkout / reset / stash。本单只在本 worktree。 move_agent_to_root对子代理不可用;全程用本 worktree 绝对路径。.venv是指向主仓的 symlink,不提交。origin/staging在切出后超前(含54adb0d1任务书补丁、d5972ef4BUG-607)。只把54adb0d1的 §2.1 单事件口径摘进本 TASK;不取 BUG-607,不 merge staging,不 push。- BUG_HISTORY BUG-604/605/606 修复版本:
aa7ccb30(产品提交)。单事件开场补丁是新提交,不 amend。 - 点选旁白测试里,若下一问未能单独落库,服务端仍可能把采集题干接在「已记录,范围收到…」后面。断言改为前缀匹配,不把下一问挂载当成旁白模板的一部分。