fix(rectification): label declared birth time as record or estimate (BUG-690)
Independent Staging Quality Gate / validate (push) Failing after 8m55s
Independent Staging Quality Gate / publish (push) Skipped

Hospital records, family estimates and period-only windows now keep distinct copy on the board and range card. Scoring still uses the reported clock as the search-window centre. Hospital minutes outside the current range are stated with the offset and no preference.
This commit is contained in:
jesse-ux
2026-09-14 23:20:15 +08:00
parent a266b6b727
commit c5fbee56a6
25 changed files with 531 additions and 35 deletions
+16
View File
@@ -10741,3 +10741,19 @@
- 相关记录:BUG-687、BUG-646、BUG-651、BUG-653、BUG-688、BUG-590
- 复发自:BUG-687(空池收口写成终局句)
- 修复版本:待发布
## BUG-690 | 家人推算的出生时间与医院记录等同对待,输出直接称「你的出生时间」
- 状态:resolved
- 首次发现:2026-09-14
- 最近更新:2026-09-14
- 影响面:`birth_time_source` 投影、交付卡、宫位板、采用旁白
- 用户现象:录入时已选「医院记录 / 家人记得 / 只知道时段」,校正链里决策和文案不看这个字段。家人事后推算的时间和出生证上的分钟被同样称作出生时间。
- 触发条件:`approximate``period_only` Case 进入交付或采用;或 `hospital_record` 的分钟落在目前范围外。
- 根因:`birth_time_source` 只在放宽窗口时改写过一次,公开投影和用户文案没有来源标签。
- 修复:GET / `decideFromDossier` 投影带 `birth_time_source`(缺失按 `approximate`)。文案分档:医院记录称「出生记录时间」并可并列与目前范围的差值(不站队);家人记得称「你填的大概时间」;只知道时段称「你给的时间段」。不改打分与搜索窗中心。医院记录与范围冲突时如何取舍挂给产品负责人。
- 验证:`frontend/tests/rectification-birth-time-provenance-20260914.test.ts``agent-voice-copy-contract.test.ts`
- 防复发:`birth_time_source` 不是录入时的一次性字段,任何指代出生时间的输出都必须按它分档;推算值不得表述为已证实的出生时间。
- 相关记录:BUG-587、BUG-621、BUG-689
- 复发自:无
- 修复版本:待发布
@@ -0,0 +1,31 @@
# 进度 · 出生时间来源标签(2026-09-14
## 范围
- 分支:`codex/rectification-birth-time-provenance-20260914`(基于 `origin/staging` @ `a266b6b7`
- 任务单:`docs/tasks/TASK-rectification-birth-time-provenance-20260914.md`
- BUG-690 resolved
- 未改打分、搜索窗中心、确认门、数据库字段、Skill 版本
## 完成
- T1`decideFromDossier` / GET `case` / `interview` 投影带 `birth_time_source``hospital_record` / `period_only` 原样;其余(含 `family_exact`、缺省)落到 `approximate`
- T2:宫位板空态与交付卡按来源分档。家人记得 / 只知道时段不得出现「你的出生时间」。医院记录写「出生记录时间」;落在目前范围内如实说在范围内,落在外面只并列相差分钟,不站队。
- T3:只改 live `references/candidate-comparison.md` 增补「出生时间来源标签」;不 bump 10.0.26(避免 SHA / 历史 Case 打不开)。Agent 绑定包仍是冻结的 10.0.26,下一次 Skill 发版再吃进包。
- 未走让步于 T1/T2。T3 按让步 2 不 bump。
## 挂给产品负责人(D4
医院记录的分钟落在目前范围外时,本单只并列陈述两者与差值。尚未决定:以记录为准、以证据为准,还是长期并列。请产品拍板后再单独立项。
## 验收数字
- 新测 `rectification-birth-time-provenance-20260914.test.ts` 3/3
- 定向:`agent-voice-copy-contract``rectification-surface-state``rectification-surface-contract``rectification-board-model` 全绿
- `tsc --noEmit`0 错
- `npx eslint` 改动文件:0 error
- `next build`:本工作树 `frontend/node_modules` 是 junction,未跑
## 环境缺口
- 无 staging 登录态、无 Chrome:真机清单见 `docs/testing/rectification-birth-time-provenance-20260914.md`
+1 -1
View File
@@ -186,7 +186,7 @@
| `TASK-rectification-tiebreak-hold-exit-fix-20260914.md` | `PROGRESS-rectification-tiebreak-hold-exit-20260914.md` | **P0 回归修复单**:BUG-686 的风格题前置把耗尽与收口路径的交付也压住了,`npm test` 由 27 红涨到 33(6 条「该交付却不交付」)。后续 `6fd7925a` 只改断言把它们改绿:4 条文案放宽可接受,2 条实质弱化(「恰好一条交付闸」退化成短路、参考题确认语被算作出口载体)必须恢复;行为层根因未动。hold 要带出口、不得作用于 exhausted/closed-ceiling,最多 hold 一次(BUG-688)。尚未部署,未影响线上 | 待验收 | `codex/rectification-tiebreak-hold-exit-20260914` |
| `TASK-rectification-birth-time-provenance-20260914.md` | `PROGRESS-rectification-birth-time-provenance-20260914.md` | 与上游流程对照发现的缺口(上游 R2):录入时已问「医院记录 / 家人记得大概 / 只知道时段」并落库 `birth_time_source`,但整条校正链只在放宽窗口时用过一次,决策与文案一律不看它——家人推算的时间和出生证在系统里等同对待,输出还直接称「你的出生时间」。本单把来源标签接进投影并分档措辞(BUG-690) | 待执行 | `codex/rectification-birth-time-provenance-20260914` |
| `TASK-rectification-birth-time-provenance-20260914.md` | `PROGRESS-rectification-birth-time-provenance-20260914.md` | 与上游流程对照发现的缺口(上游 R2):录入时已问「医院记录 / 家人记得大概 / 只知道时段」并落库 `birth_time_source`,但整条校正链只在放宽窗口时用过一次,决策与文案一律不看它——家人推算的时间和出生证在系统里等同对待,输出还直接称「你的出生时间」。本单把来源标签接进投影并分档措辞(BUG-690) | 待验收 | `codex/rectification-birth-time-provenance-20260914` |
| `TASK-rectification-precision-adaptive-boundary-research-20260914.md` | `PROGRESS-rectification-precision-gate-research-20260914.md` | **研究单**:出题闸门 `MIN_BOUNDARY_DAYS=45`(刷新 30)不看证据精度,而出生时间每差 1 分钟大运边界只平移约 1.1 天——20 分钟窗内的候选边界全挤在三周内被整批丢掉,这就是「六题后出不来题」的算术原因。量闸门按年/月/日分档(G0–G4)的收益,并必测答错容忍度(±3/±7/±14 天偏移下真值是否被挤出) | 待执行 | `codex/rectification-precision-gate-research-20260914` |
@@ -0,0 +1,10 @@
# 出生时间来源标签:真机清单(2026-09-14)
分支 `codex/rectification-birth-time-provenance-20260914`。本环境无 staging 登录态。
## BUG-690
- [ ] 医院记录:宫位板空态写「出生记录时间 HH:MM」,不写「你的出生时间」。范围卡若该分钟在目前范围内,写落在范围内;若在范围外,写出生记录时间、目前范围不含这一分钟、相差 N 分钟。不出现「以记录为准」或「以证据为准」。
- [ ] 家人记得大概:宫位板写「你填的大概时间 HH:MM」。范围卡写「与你填的大概时间相差 N 分钟」。全文没有「你的出生时间」。
- [ ] 只知道时段:不逼补一个钟点。若没有具体分钟,宫位板不发明一个钟点。不出现「你的出生时间」。
- [ ] 采用入口仍是「更像这个」;没有多出来的来源开关。