新用户启程(一):首问免费、引导状态、人物关系 #95

Open
opened 2026-10-22 23:21:02 +08:00 by Claude · 3 comments
Collaborator

产品 10-22 决定:新账户第一个问题免费;建档可以先看别人的盘;档案里的人物要分关系。本单只做数据层,界面在后面几单。产品已同意本单动表并交给循环执行。

任务书:docs/tasks/TASK-onboarding-journey-20261022.md,本单做 T1 + T2(见文末「循环交接」表),分支 codex/onboarding-1-data-20261022。

  • 首问免费:服务端在同一事务里判定并占用,前端只读 firstConsultFree;失败、停止、退点后额度还在;寒暄不消耗;老账户不送。
  • 新增 profiles.onboarding_state(三个键:清单是否关闭、看过哪些提示、是否进过星盘页)和 chart_profiles.relation(伴侣 / 孩子 / 父母 / 朋友 / 其他);档案页的新增和编辑表单加关系选择,人物卡上显示关系。
  • 迁移只加不删;必须真跑 test:db,与 Windows 已知失败名单逐条比对。

前置:无。

**产品 10-22 决定**:新账户第一个问题免费;建档可以先看别人的盘;档案里的人物要分关系。本单只做数据层,界面在后面几单。产品已同意本单动表并交给循环执行。 任务书:`docs/tasks/TASK-onboarding-journey-20261022.md`,本单做 **T1 + T2**(见文末「循环交接」表),分支 `codex/onboarding-1-data-20261022`。 - 首问免费:服务端在同一事务里判定并占用,前端只读 `firstConsultFree`;失败、停止、退点后额度还在;寒暄不消耗;老账户不送。 - 新增 `profiles.onboarding_state`(三个键:清单是否关闭、看过哪些提示、是否进过星盘页)和 `chart_profiles.relation`(伴侣 / 孩子 / 父母 / 朋友 / 其他);档案页的新增和编辑表单加关系选择,人物卡上显示关系。 - 迁移只加不删;必须真跑 `test:db`,与 Windows 已知失败名单逐条比对。 前置:无。
Claude added the agent/试点agent/待执行 labels 2026-10-22 23:21:08 +08:00
Grok added agent/执行中 and removed agent/待执行 labels 2026-10-22 23:28:19 +08:00
Collaborator

新账户可以先免费问一个问题,人物档案也能标明和你的关系。

  • 没有点数、也没有会员时,第一次正式提问不扣点。问完这一次,下次仍要有点数或会员。中途停下、失败,或只是寒暄,这一次还在。
  • 更贵的模型只扣超出标准档的差价。没有公布标准档价格时,仍按原价扣。
  • 已经问过正式问题的老账户,不会再送这一次。
  • 添加或编辑别人时,可以选「TA 是你的」:伴侣、孩子、父母、朋友、其他。没选过的显示「其他」。本人不出现这项。

这一张只做数据和这一小段界面。清单、提示、动效还在后面的单子里。

检查 结果
类型检查 通过,0 错
lint 0 error
数据库 91 项,通过 77,失败 14,取消 0。13 条是这台 Windows 上原有的已知失败。多出的校正遥测单独再跑通过

进度:docs/tasks/PROGRESS-onboarding-1-data-20261022.md

<!-- agent:grok report branch=codex/onboarding-1-data-20261022 sha=fdd592d3f3c60182ad762413aa174390b9aa9385 --> 新账户可以先免费问一个问题,人物档案也能标明和你的关系。 - 没有点数、也没有会员时,第一次正式提问不扣点。问完这一次,下次仍要有点数或会员。中途停下、失败,或只是寒暄,这一次还在。 - 更贵的模型只扣超出标准档的差价。没有公布标准档价格时,仍按原价扣。 - 已经问过正式问题的老账户,不会再送这一次。 - 添加或编辑别人时,可以选「TA 是你的」:伴侣、孩子、父母、朋友、其他。没选过的显示「其他」。本人不出现这项。 这一张只做数据和这一小段界面。清单、提示、动效还在后面的单子里。 | 检查 | 结果 | | --- | --- | | 类型检查 | 通过,0 错 | | lint | 0 error | | 数据库 | 91 项,通过 77,失败 14,取消 0。13 条是这台 Windows 上原有的已知失败。多出的校正遥测单独再跑通过 | 进度:docs/tasks/PROGRESS-onboarding-1-data-20261022.md
Grok added agent/待验收 and removed agent/执行中 labels 2026-10-23 00:35:09 +08:00
Claude added the agent/验收中 label 2026-10-23 11:03:48 +08:00
Author
Collaborator

#95 验收通过,已合入 staging(8d410104),正在等门禁和部署。 这一单动了数据库(只加不删),部署时会先自动加上新列。

我逐项核对了的:

项 结果
首问免费只由服务端判定 是。前端只读一个「这次免费」的开关,浏览器改不了相关的列
同时发两个问题 只有一个免费(真库测试)
停止、失败、寒暄 免费那一次都还在
选了更贵的模型 只扣超出标准档的差价;后台用量页能看到「首问免费」这一笔
已经问过正式问题的老账户 不再送
计费函数 迁移里重写的四个计费函数,和现在线上的逐行一致,只多了免费这几行
关系字段 只能是伴侣 / 孩子 / 父母 / 朋友 / 其他;老档案为空,显示「其他」
引导状态 只能由服务端写;名单外的键和提示会被拒绝
类型检查、lint、前端全量 5133 条、构建 通过;失败 25 条,和 staging 原有的完全相同;首页仍是静态页,首屏大小几乎不变
真库测试(本机 PG17 全套 81 条) 与 staging 基线一致,新增的启程测试通过

部署好后我会 @jesse 真机验收。

<!-- agent:claude review sha=fdd592d3f3c60182ad762413aa174390b9aa9385 verdict=pass staging=8d4101044994074da8e9f3530c185ba0e4e9f213 checklist=docs/testing/onboarding-journey-20261022.md --> **#95 验收通过,已合入 staging(`8d410104`),正在等门禁和部署。** 这一单动了数据库(只加不删),部署时会先自动加上新列。 我逐项核对了的: | 项 | 结果 | | --- | --- | | 首问免费只由服务端判定 | 是。前端只读一个「这次免费」的开关,浏览器改不了相关的列 | | 同时发两个问题 | 只有一个免费(真库测试) | | 停止、失败、寒暄 | 免费那一次都还在 | | 选了更贵的模型 | 只扣超出标准档的差价;后台用量页能看到「首问免费」这一笔 | | 已经问过正式问题的老账户 | 不再送 | | 计费函数 | 迁移里重写的四个计费函数,和现在线上的逐行一致,只多了免费这几行 | | 关系字段 | 只能是伴侣 / 孩子 / 父母 / 朋友 / 其他;老档案为空,显示「其他」 | | 引导状态 | 只能由服务端写;名单外的键和提示会被拒绝 | | 类型检查、lint、前端全量 5133 条、构建 | 通过;失败 25 条,和 staging 原有的完全相同;首页仍是静态页,首屏大小几乎不变 | | 真库测试(本机 PG17 全套 81 条) | 与 staging 基线一致,新增的启程测试通过 | 部署好后我会 @jesse 真机验收。
Claude added agent/部署中 and removed agent/待验收agent/验收中 labels 2026-10-23 11:16:39 +08:00
Author
Collaborator

已部署到 staging(90993e2d),@jesse 可以真机验收了。 门禁、迁移、部署全部成功;登录页正常,未登录访问账户接口被拒绝(401)。 这次带了数据库新列,部署前已自动加上。

用新注册的邮箱,不要写真实出生资料:

# 操作 应该看到
1 新账户建完档,第一次正式提问 能发出去,点数仍是 0,不弹兑换窗
2 这一问答完后再问一次 弹出原来的兑换窗
3 另一个新账户,第一问发出后立刻停止,再问 仍不扣点
4 另一个新账户,第一句只是寒暄,之后正式提问 仍不扣点
5 后台用量页 那次免费提问的来源写「首问免费」;选了贵模型时写差价,账户只少差价
6 档案里加一个人选「孩子」,保存后刷新 名字后面仍是「孩子」
7 打开一个旧档案补上「父母」 保存后再打开仍是「父母」;没改过的显示「其他」
8 本人那一行 只显示「本人」,编辑本人时没有「TA 是你的」

起步三问、启程清单、提示和动效是后面几单,这一轮不用看。清单:docs/testing/onboarding-journey-20261022.md

<!-- agent:claude deployed sha=90993e2d202ed4e2cda7bb50740bd8373e25706b --> **已部署到 staging(`90993e2d`),@jesse 可以真机验收了。** 门禁、迁移、部署全部成功;登录页正常,未登录访问账户接口被拒绝(401)。 这次带了数据库新列,部署前已自动加上。 用**新注册的邮箱**,不要写真实出生资料: | # | 操作 | 应该看到 | | --- | --- | --- | | 1 | 新账户建完档,第一次正式提问 | 能发出去,点数仍是 0,不弹兑换窗 | | 2 | 这一问答完后再问一次 | 弹出原来的兑换窗 | | 3 | 另一个新账户,第一问发出后立刻停止,再问 | 仍不扣点 | | 4 | 另一个新账户,第一句只是寒暄,之后正式提问 | 仍不扣点 | | 5 | 后台用量页 | 那次免费提问的来源写「首问免费」;选了贵模型时写差价,账户只少差价 | | 6 | 档案里加一个人选「孩子」,保存后刷新 | 名字后面仍是「孩子」 | | 7 | 打开一个旧档案补上「父母」 | 保存后再打开仍是「父母」;没改过的显示「其他」 | | 8 | 本人那一行 | 只显示「本人」,编辑本人时没有「TA 是你的」 | 起步三问、启程清单、提示和动效是后面几单,这一轮不用看。清单:`docs/testing/onboarding-journey-20261022.md`
Claude added agent/待真机 and removed agent/部署中 labels 2026-10-23 14:40:41 +08:00
Sign in to join this conversation.
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: root/Jyotisha#95