Spoken collect without askedTurnId now hangs on the last assistant message, remaining-candidate copy uses credible_range, and engine representativeTime no longer keeps eliminated minutes in model house tables.
2.2 KiB
2.2 KiB
进度 · 口述题孤儿裸行与引擎代表时间(2026-09-14)
范围
- 分支:
codex/rectification-spoken-orphan-20260914(基于origin/staging@a5acd535) - 任务单:
docs/tasks/TASK-rectification-spoken-orphan-and-engine-representative-20260914.md - BUG-678 resolved;BUG-676 从 investigating 收敛为 resolved
- 任务 1/2/3 均做完,没有走让步
完成
- T1:
attachQuestionsToTurns对无askedTurnId的活动焦点一律挂回最后一条尚无题的助手消息;focusSpokenPrompt允许采集 schema 短于 8 字(「大概哪年几月?」)。persisted_question只留给没有助手消息可挂的兜底。 - T2:
remainingCandidatesLine优先用credible_range,缺失才退回活跃候选首尾。targetedCollectPool/rangeNarrowHint/targetedCollectFollowup/ catalog 同步传入。remainingSplitTimes的排序/去重用途未改。 - T3:
slimDecisionReceipt活跃时间集合去掉latestResult.representativeTime;保留推理活跃候选、inference.representative_time、用户已采用的selectedTime。不改排序。 - T4:BUG-678 新增;BUG-676 根因更正为两套代表时间未对账,并写明界面从未显示 05:14。CHANGELOG、真机清单、DESIGN 范围口径。
验收数字
./node_modules/.bin/tsc --noEmit:0 错npm run lint:0 error(120 warning,与基线同类,无新增 error)- 相关单测 46/46:
rectification-spoken-orphan-20260914.test.ts3/3,加上 collect-prompt / collection-question-pool / case-receipt-projection / unstampable-probe / surface-state npm test:2989 tests,2822 pass / 153 fail / 14 skip。比上一轮 Windows 基线(2985 / 2818 / 153 / 14)多 4 条全绿用例;失败清单仍是 Caddy/CRLF、Docker、bash、workflow YAML、Skill SHA、page.tsx 源码正则,没有新的校正产品失败next build:本工作树frontend/node_modules是 junction,Turbopack 拒绝软链;--webpack编译与 tsc 通过,收集 page data 时因本机 Skill 10.0.26 SHA 与 registry 不一致失败(环境问题,未改 skill 包)。/是否仍○ Static需在有真实node_modules且 skill 哈希匹配的树上复核