建档:出生时间来源选项,来源决定解读能看多细 #144

Open
opened 2026-10-28 15:07:58 +08:00 by jesse · 5 comments
Owner

Part of #142(拆单 A2,来源:#142 评论 0 截图 3–4「新建一份档案」)

竞品怎么做

出生时间下方有「这个时间从哪来 · 决定解读能看到多细」单选:家人回忆大概几点 / 只记得时辰(子丑寅卯)/ 记得整点或半点 / 户口本或证件 / 出生证明或医院记录(到分)/ 生辰校准后确认 / 生时校准后精确到秒。每项带一行说明(如「本命升座通常可用。一天里的哪一段要留神」)。日期、时间下方实时回读「读成 1997年8月8日」「读成 凌晨 5 点」。

要做什么

  • 档案新增 / 编辑表单加「时间来源」,与现有 birth-time-intake.tsx 的「你对出生时间了解多少」合并,不出现两套问法。
  • 来源落库到档案,并接入解读的置信度上限(来源越粗,分盘 / 细运越要降级)。
  • 日期、时间输入下加中文回读。
  • 迁移只加不删。

验收

  • 每种来源都能保存、回显;校正采用时间后来源自动变为「校准后确认」。
  • 来源为「时辰 / 大概几点」时,咨询中的细分盘结论被降级(有回归测试)。
Part of #142(拆单 A2,来源:#142 评论 0 截图 3–4「新建一份档案」) ## 竞品怎么做 出生时间下方有「这个时间从哪来 · 决定解读能看到多细」单选:家人回忆大概几点 / 只记得时辰(子丑寅卯)/ 记得整点或半点 / 户口本或证件 / 出生证明或医院记录(到分)/ 生辰校准后确认 / 生时校准后精确到秒。每项带一行说明(如「本命升座通常可用。一天里的哪一段要留神」)。日期、时间下方实时回读「读成 1997年8月8日」「读成 凌晨 5 点」。 ## 要做什么 - 档案新增 / 编辑表单加「时间来源」,与现有 `birth-time-intake.tsx` 的「你对出生时间了解多少」合并,不出现两套问法。 - 来源落库到档案,并接入解读的置信度上限(来源越粗,分盘 / 细运越要降级)。 - 日期、时间输入下加中文回读。 - 迁移只加不删。 ## 验收 - 每种来源都能保存、回显;校正采用时间后来源自动变为「校准后确认」。 - 来源为「时辰 / 大概几点」时,咨询中的细分盘结论被降级(有回归测试)。
jesse added the agent/待规划agent/试点 labels 2026-10-28 15:07:58 +08:00
jesse added a new dependency 2026-10-28 15:07:59 +08:00
Author
Owner

同意 请你列一下 设计的选项以及精准度

同意 请你列一下 设计的选项以及精准度
Collaborator

时间来源:选项设计与精准度

先说现状(staging)

本单正文有两处写错了,以这里为准:

  1. 来源已经落库。档案已有 birth_time_source(hospital_record / family_exact / approximate / period_only / unknown),还有前后误差分钟数和申报时段(lib/birth-time-intake-model.ts)。建档页现在给三个选项:「有出生证或医院记录,精确到分钟」「家人记得大概时间」(再选差不多准 / 前后半小时 / 一小时 / 两小时)「只知道大概时段,或完全不知道」。
  2. 降级也已经有了。回答分三种模式:本命、申报时段、无出生分钟(docs/VOICE.md 第 7 条)。另外 lagna-precheck 会按这个人自己的时间范围,算出范围内上升和分盘在哪一刻换座。

所以本单真正要做的是:把选项拆细、说清每档能看到多细,不是新建一套来源。

建议的选项(用户自己选)

# 选项文案(草稿) 存成 默认范围 新增?
1 出生证明或医院记录,写到几点几分 hospital_record 前后 2 分钟 已有
2 户口本或证件上写的时间 approximate + 线索「证件」 前后 30 分钟(证件常取整点) 新选项,不加新枚举
3 家人记得的钟点,比如「5 点左右」 approximate 用户选前后 15 / 30 / 60 / 120 分钟 已有
4 只记得时辰(子、丑、寅、卯……) period_only 所选时辰的 2 小时 新选项:十二时辰选择器
5 只知道大概时段(凌晨、上午、下午……) period_only 现有 4~5 小时时段 已有
6 完全不知道 unknown 全天 已有

不让用户选、由系统自动显示的两种状态:生时校正得到候选(candidate),以及用户采用或确认后(accepted / confirmed)。本单正文把「校准后确认」「校准后精确到秒」列成了可选项,这一点不对:它们是校正的结果,不能由用户自己勾。「到秒」也先不提供,要等 #149 拍板;目前技法规则里 D60 只作参考。

每一档能看到多细

下面是通用的几何估算。实际以每个人的盘为准:上升的走速随纬度和星座变化,一个星座快的约 1 小时走完,慢的接近 3 小时。

误差 上升(约 2 小时换一座) D9 / D10(约 12~13 分钟一格) 月亮星座 / 星宿 大运交接日期 回答模式
±2 分钟(#1) 可用,除非刚好贴着边界 可用(贴边界时提示) 可用 准到几天 本命
±15 分钟 多数可用 可能换格,只在范围内不换时才读 可用 前后约 1~2 个月 本命,分盘按范围降级
±30 分钟(#2、#3) 离边界远才可用 不读上升起算的分盘 可用 前后约 2~4 个月 本命,宫位看范围内是否换座
±60~120 分钟 常会换座 不读 多数可用 前后约半年 申报时段
时辰 2 小时(#4) 一般有 2 个候选上升 不读 多数可用 前后约半年到一年 申报时段
时段 4~5 小时(#5) 2~3 个候选 不读 多数可用;月亮可能换宿 只说顺序,不说日期 申报时段
全天(#6) 不可用 不读 月亮可能换座、换宿 不可用 无出生分钟

「可用」的意思是:先跑 lagna-precheck,范围内这一层不换座才当依据;会换座就只给范围,并建议做生时校正。

界面上怎么说

  • 每个选项下面一行写这一档能看到什么,例如 #4:「能看行星落座和月亮;上升有两个可能,宫位要等校正后才准」。
  • 选完、填完以后,直接用 lagna-precheck 的结果说这个人自己的情况:「在你填的范围里,上升都是巨蟹」,或者「上升会在 5:20 前后从巨蟹换到狮子,建议先做生时校正」。这句比固定说明更准,也更有用。
  • 日期和时间下面加回读,比如「读成 1997 年 8 月 8 日」「读成 凌晨 5 点前后半小时」。现在还没有这个功能。

需要你定的

  1. 证件时间(#2)是单独列一个选项,还是并进 #3?
  2. 十二时辰选择器(#4)要不要做?做的话,子时(23:00–01:00)跨日按出生证上的日期算。
  3. 上面这张精准度表,要不要先给占星师看一遍?大运日期偏移和 D9 的读法最值得请她核对。

定了之后我再改本单正文和验收条目。

## 时间来源:选项设计与精准度 ### 先说现状(staging) 本单正文有两处写错了,以这里为准: 1. **来源已经落库**。档案已有 `birth_time_source`(`hospital_record` / `family_exact` / `approximate` / `period_only` / `unknown`),还有前后误差分钟数和申报时段(`lib/birth-time-intake-model.ts`)。建档页现在给三个选项:「有出生证或医院记录,精确到分钟」「家人记得大概时间」(再选差不多准 / 前后半小时 / 一小时 / 两小时)「只知道大概时段,或完全不知道」。 2. **降级也已经有了**。回答分三种模式:本命、申报时段、无出生分钟(`docs/VOICE.md` 第 7 条)。另外 `lagna-precheck` 会按这个人自己的时间范围,算出范围内上升和分盘在哪一刻换座。 所以本单真正要做的是:**把选项拆细、说清每档能看到多细**,不是新建一套来源。 ### 建议的选项(用户自己选) | # | 选项文案(草稿) | 存成 | 默认范围 | 新增? | | --- | --- | --- | --- | --- | | 1 | 出生证明或医院记录,写到几点几分 | `hospital_record` | 前后 2 分钟 | 已有 | | 2 | 户口本或证件上写的时间 | `approximate` + 线索「证件」 | 前后 30 分钟(证件常取整点) | 新选项,不加新枚举 | | 3 | 家人记得的钟点,比如「5 点左右」 | `approximate` | 用户选前后 15 / 30 / 60 / 120 分钟 | 已有 | | 4 | 只记得时辰(子、丑、寅、卯……) | `period_only` | 所选时辰的 2 小时 | 新选项:十二时辰选择器 | | 5 | 只知道大概时段(凌晨、上午、下午……) | `period_only` | 现有 4~5 小时时段 | 已有 | | 6 | 完全不知道 | `unknown` | 全天 | 已有 | **不让用户选、由系统自动显示**的两种状态:生时校正得到候选(`candidate`),以及用户采用或确认后(`accepted` / `confirmed`)。本单正文把「校准后确认」「校准后精确到秒」列成了可选项,这一点不对:它们是校正的结果,不能由用户自己勾。「到秒」也先不提供,要等 #149 拍板;目前技法规则里 D60 只作参考。 ### 每一档能看到多细 下面是通用的几何估算。实际以每个人的盘为准:上升的走速随纬度和星座变化,一个星座快的约 1 小时走完,慢的接近 3 小时。 | 误差 | 上升(约 2 小时换一座) | D9 / D10(约 12~13 分钟一格) | 月亮星座 / 星宿 | 大运交接日期 | 回答模式 | | --- | --- | --- | --- | --- | --- | | ±2 分钟(#1) | 可用,除非刚好贴着边界 | 可用(贴边界时提示) | 可用 | 准到几天 | 本命 | | ±15 分钟 | 多数可用 | 可能换格,只在范围内不换时才读 | 可用 | 前后约 1~2 个月 | 本命,分盘按范围降级 | | ±30 分钟(#2、#3) | 离边界远才可用 | 不读上升起算的分盘 | 可用 | 前后约 2~4 个月 | 本命,宫位看范围内是否换座 | | ±60~120 分钟 | 常会换座 | 不读 | 多数可用 | 前后约半年 | 申报时段 | | 时辰 2 小时(#4) | 一般有 2 个候选上升 | 不读 | 多数可用 | 前后约半年到一年 | 申报时段 | | 时段 4~5 小时(#5) | 2~3 个候选 | 不读 | 多数可用;月亮可能换宿 | 只说顺序,不说日期 | 申报时段 | | 全天(#6) | 不可用 | 不读 | 月亮可能换座、换宿 | 不可用 | 无出生分钟 | 「可用」的意思是:先跑 `lagna-precheck`,范围内这一层不换座才当依据;会换座就只给范围,并建议做生时校正。 ### 界面上怎么说 - 每个选项下面一行写这一档能看到什么,例如 #4:「能看行星落座和月亮;上升有两个可能,宫位要等校正后才准」。 - 选完、填完以后,直接用 `lagna-precheck` 的结果说这个人自己的情况:「在你填的范围里,上升都是巨蟹」,或者「上升会在 5:20 前后从巨蟹换到狮子,建议先做生时校正」。这句比固定说明更准,也更有用。 - 日期和时间下面加回读,比如「读成 1997 年 8 月 8 日」「读成 凌晨 5 点前后半小时」。现在还没有这个功能。 ### 需要你定的 1. 证件时间(#2)是单独列一个选项,还是并进 #3? 2. 十二时辰选择器(#4)要不要做?做的话,子时(23:00–01:00)跨日按出生证上的日期算。 3. 上面这张精准度表,要不要先给占星师看一遍?大运日期偏移和 D9 的读法最值得请她核对。 定了之后我再改本单正文和验收条目。
Author
Owner

1 单独一个选项 2 需要有 3 可以先给占星师过一眼

1 单独一个选项 2 需要有 3 可以先给占星师过一眼
Collaborator

已定(jesse 2026-10-28 15:52)

  1. 证件时间单独做一个选项。
  2. 做十二时辰选择器。
  3. 精准度表先给占星师看一遍,她确认后再动代码。

修订后的任务(替代本单正文的「要做什么」和「验收」)

本单正文还是旧版本。Claude 账号的工具改不了正文,就以这条评论为准。

要做什么

  • 建档和档案编辑里的「你对出生时间了解多少」改成六个选项。不另做一套问法,不新增来源枚举:
    1. 出生证明或医院记录,写到几点几分 → hospital_record,前后 2 分钟
    2. 户口本或证件上写的时间 → approximate,默认前后 30 分钟,线索记为「证件」
    3. 家人记得的钟点 → approximate,前后 15 / 30 / 60 / 120 分钟
    4. 只记得时辰 → period_only,十二时辰选择器,每个时辰 2 小时;子时 23:00–01:00 跨日,按填的出生日期算
    5. 只知道大概时段 → period_only,现有时段
    6. 完全不知道 → unknown
  • 每个选项下面一行写这一档能看到什么,文案等占星师确认。
  • 填完后用 lagna-precheck 说这个人自己范围内的情况:上升不变,或者在几点前后换座、建议先做生时校正。
  • 日期和时间下面加回读:「读成 1997 年 8 月 8 日」「读成 凌晨 5 点前后半小时」。
  • 「校正后确认」只作为状态显示,用户不能选;不提供「到秒」(见 #149)。
  • 不改回答模式和降级规则,现有的三种模式不动。

验收

  • 六个选项都能保存,刷新后回显;#2 和 #3 刷新后仍然分得开(靠线索区分)。
  • 十二个时辰都存成正确的 2 小时范围;子时跨日有单测。
  • lagna-precheck 的那句话:范围内上升不变、会换座两种情况各有测试。
  • 老档案(三个旧选项)照常读出,不用迁移。
  • Python 契约测试里断言的前端文案先 git grep 核对(见 frontend/AGENTS.md)。

前置

占星师确认下面的精准度表和每档说明后再开工。

给占星师(可直接转发)

老师您好,我们在建档页让用户选「出生时间是怎么知道的」,想请您帮忙核对两件事。

一、每一档我们打算怎么处理,您看对不对:

用户的情况 误差 上升 D9 / D10 月亮、星宿 大运交接日期
出生证明、医院记录(到分钟) 前后 2 分钟 可用(贴边界时提示) 可用 可用 准到几天
户口本、证件上的时间 前后 30 分钟 离边界远才用 不读 可用 前后约 2~4 个月
家人记得大概几点 前后 15 分钟到 2 小时 范围内不换座才用 15 分钟内不换格才读 可用 前后约 1 个月到半年
只记得时辰 2 小时 一般有两个可能 不读 多数可用 前后约半年到一年
只知道凌晨、上午这类时段 4~5 小时 两到三个可能 不读 月亮可能换宿 只说顺序,不说日期
完全不知道 全天 不用 不读 月亮可能换座 不用

想请您看看:

  1. 哪一档您觉得太松或太严?
  2. 户口本上的时间,您的经验是一般差多少?
  3. 只记得时辰的人,您平时会先看什么、怎么跟他说?

二、每个选项下面的一句说明,您会怎么跟来访者说? 我们现在的草稿是:

  • 只记得时辰:「能看行星落座和月亮;上升有两个可能,宫位要等校正后才准。」

其他几档,麻烦您按您平时的说法写一句,或者直接改上面这句。谢谢您!

## 已定(jesse 2026-10-28 15:52) 1. 证件时间单独做一个选项。 2. 做十二时辰选择器。 3. 精准度表先给占星师看一遍,她确认后再动代码。 ## 修订后的任务(替代本单正文的「要做什么」和「验收」) 本单正文还是旧版本。Claude 账号的工具改不了正文,就以这条评论为准。 ### 要做什么 - 建档和档案编辑里的「你对出生时间了解多少」改成六个选项。不另做一套问法,不新增来源枚举: 1. 出生证明或医院记录,写到几点几分 → `hospital_record`,前后 2 分钟 2. 户口本或证件上写的时间 → `approximate`,默认前后 30 分钟,线索记为「证件」 3. 家人记得的钟点 → `approximate`,前后 15 / 30 / 60 / 120 分钟 4. 只记得时辰 → `period_only`,十二时辰选择器,每个时辰 2 小时;子时 23:00–01:00 跨日,按填的出生日期算 5. 只知道大概时段 → `period_only`,现有时段 6. 完全不知道 → `unknown` - 每个选项下面一行写这一档能看到什么,文案等占星师确认。 - 填完后用 `lagna-precheck` 说这个人自己范围内的情况:上升不变,或者在几点前后换座、建议先做生时校正。 - 日期和时间下面加回读:「读成 1997 年 8 月 8 日」「读成 凌晨 5 点前后半小时」。 - 「校正后确认」只作为状态显示,用户不能选;不提供「到秒」(见 #149)。 - 不改回答模式和降级规则,现有的三种模式不动。 ### 验收 - 六个选项都能保存,刷新后回显;#2 和 #3 刷新后仍然分得开(靠线索区分)。 - 十二个时辰都存成正确的 2 小时范围;子时跨日有单测。 - `lagna-precheck` 的那句话:范围内上升不变、会换座两种情况各有测试。 - 老档案(三个旧选项)照常读出,不用迁移。 - Python 契约测试里断言的前端文案先 `git grep` 核对(见 `frontend/AGENTS.md`)。 ### 前置 占星师确认下面的精准度表和每档说明后再开工。 ## 给占星师(可直接转发) 老师您好,我们在建档页让用户选「出生时间是怎么知道的」,想请您帮忙核对两件事。 **一、每一档我们打算怎么处理,您看对不对:** | 用户的情况 | 误差 | 上升 | D9 / D10 | 月亮、星宿 | 大运交接日期 | | --- | --- | --- | --- | --- | --- | | 出生证明、医院记录(到分钟) | 前后 2 分钟 | 可用(贴边界时提示) | 可用 | 可用 | 准到几天 | | 户口本、证件上的时间 | 前后 30 分钟 | 离边界远才用 | 不读 | 可用 | 前后约 2~4 个月 | | 家人记得大概几点 | 前后 15 分钟到 2 小时 | 范围内不换座才用 | 15 分钟内不换格才读 | 可用 | 前后约 1 个月到半年 | | 只记得时辰 | 2 小时 | 一般有两个可能 | 不读 | 多数可用 | 前后约半年到一年 | | 只知道凌晨、上午这类时段 | 4~5 小时 | 两到三个可能 | 不读 | 月亮可能换宿 | 只说顺序,不说日期 | | 完全不知道 | 全天 | 不用 | 不读 | 月亮可能换座 | 不用 | 想请您看看: 1. 哪一档您觉得太松或太严? 2. 户口本上的时间,您的经验是一般差多少? 3. 只记得时辰的人,您平时会先看什么、怎么跟他说? **二、每个选项下面的一句说明,您会怎么跟来访者说?** 我们现在的草稿是: - 只记得时辰:「能看行星落座和月亮;上升有两个可能,宫位要等校正后才准。」 其他几档,麻烦您按您平时的说法写一句,或者直接改上面这句。谢谢您!
Collaborator

@jesse 按你 10-28 的决定,「精准度表」要先给占星师看一遍、她确认后再动代码。她确认了(或要改哪几档)就在这里回一句,我马上写任务书。在那之前循环不动这单。

<!-- agent:claude escalate --> @jesse 按你 10-28 的决定,「精准度表」要先给占星师看一遍、她确认后再动代码。她确认了(或要改哪几档)就在这里回一句,我马上写任务书。在那之前循环不动这单。
Claude added agent/需拍板 and removed agent/待规划 labels 2026-10-29 12:14:41 +08:00
Sign in to join this conversation.
2 Participants
Notifications
Due Date
No due date set.
Reference: root/Jyotisha#144