Step 4 · Batch C · 全景文档

奇遇笔记 · 批次 C 全景文档

奇遇 Tab(6 个二级视图:趋势 / 时间线 / 奇遇墙 / 里程碑 / 绘本 / 金句)+ 奇奇 Chat(FAB half-sheet)。把 Batch B 每天的复盘卡片堆,沉淀成可回看、可比较、可追问的纵向纪录。同时给家长一面"亲子对话回顾"——看自己这周怎么跟娃说话。
v0.4 全景版:与 Batch B 同款视觉系统,含战略 / 6 视图线框 / 奇奇能力契约 / 7 个新 prompt / 路由 / 灰度。

批次 C · 长程纪录 + AI 陪伴 v 版本 v0.4 全景文档 NSM 奇遇 Tab 周打开率 ≥ 75% 核心原则 不评判 · 不诊断 · 不育儿打卡 受众 产品 / 设计 / 算法 / 前端 / 后端

目录 · Table of Contents

  1. §0 战略与定位 · 一句话定位 / 跟其他批次的关系 / 数字总结
  2. §1 奇遇 Tab · 6 视图 + 亲子对话回顾 section
  3. §2 奇奇 Chat · FAB half-sheet / 上下文感知 / 能力边界
  4. §3 prompts_v5 增量架构 · 跑批节奏 / 数据流 / prompt 树
  5. §4 7 个新 Prompt 契约 · 输入/输出 / 写作约束 / 红线
  6. §5 前端路由 + 渲染规则 · msg_type 路由 / 多孩家庭 / 错误降级
  7. §6 数据稀疏与降级 · 跑批失败 / 配额 / 数据保留期
  8. §7 红线与迁移 · 7 条红线 / 风险缓解 / α-δ 灰度
  9. §8 待决议项 · 给评审会的清单

0战略与定位

这一节给团队建立全局认知 —— Batch C 跟 Batch B 的关系是什么、跟 D 的边界在哪、为什么把"亲子对话回顾"塞进趋势页底部而不是单独立 tab。

0.1 一句话定位

Batch B 是"今日",C 是"长程"。把每日复盘的离散卡片,按周/月聚合成 6 个视图(趋势 / 时间线 / 奇遇墙 / 里程碑 / 绘本 / 金句),再加 1 个全 app 通用的 AI 问答(奇奇 Chat),同时给家长一面"亲子对话回顾"——折叠在趋势页底部,看自己怎么跟娃说话。

0.2 跟其他批次的关系

批次scope对 C 的关系
Batch Ababy_profile + 家庭协作上游:提供 child_id / age_stage / family_member 列表
Batch B复盘 Home + 守望上游:8 个 v5 prompt 落库的卡片是 C 的全部原料
Batch C(本批次)奇遇 Tab + 奇奇 Chat
Batch D订阅 + 设备 + 设置下游:奇奇 chat 配额、亲子对话回顾总开关、设备掉线降级
Batch Ev1 IA 不存在
"家长镜子周/月报"不开独立批次已折叠进趋势页底部 section

0.3 关键命名变更

内部名(保留)UI 上展示给家长原因
mirror_v5 / 镜子 section「亲子对话回顾」"镜子"是产品/设计黑话,家长理解成本高;改名后描述功能本身
cross_dim_v5「奇遇墙」跨维度奇遇 = 一刻同时触发 ≥2 维,对家长是"奇遇"的核心场景
quote_curated_v5「金句汇编」
milestone_v5「里程碑」
book_rec_v5「绘本库 · 本周推荐」

0.4 受众分发

产品 / 设计§0 §1 §2 §8 + 设计决策段
算法 / Prompt 工程§3 §4 + 7 个新 .pmt 文件
前端§4 输出 schema + §5 路由表
后端 / 调度§3 跑批节奏 + §6 数据保留

0.5 数字总结

数值
新增二级视图6(趋势 / 时间线 / 奇遇墙 / 里程碑 / 绘本 / 金句)
新增 prompt 数7
新增 _shared 片段4
新增 msg_type7
跑批节奏每日 22:30 + 每周日 22:00 + 每月 1 日复跑
已落锤决策10 条
待决议项10 条

4 维色板(沿用 Batch B)+ 亲子对话回顾专色

情绪#E59CB1
运动#8DC79B
社交#8DB1D9
思维#B197D3
亲子对话回顾#A89878 (家长向)

1奇遇 Tab:6 个二级视图

奇遇 Tab 是底部第 2 个 tab。顶部 segmented 切换 6 个视图(平行关系,不要求层级)。趋势页是默认进入页,"亲子对话回顾"折叠在趋势页底部 section(默认收起)。

1.0 信息架构

1趋势周/月切换 + 4 维热力图 + 亲子对话回顾 section
2时间线每日复盘历史回看,跳转到 Batch B 已复盘 Home
3奇遇墙≥2 维度跨界事件聚合
4里程碑首次/学会/独立完成(不可手动添加)
5绘本库AI 主动推荐 + 已读归档(不接电商)
6金句AI 精选 + 全部倒序

1.1 趋势(默认进入页 · 含亲子对话回顾)

9:41●● 100%
趋势
时间线
奇遇墙
里程碑
绘本
金句
5/4–5/10
5
复盘天数
14h
活跃
7
高光
2
守望
情绪
5 天
运动
5 天
社交
2 天
思维
4 天
点击维度行 → 展开本周聚合
首页
奇遇
守望
我的
1.1a 趋势 · 周视图顶部 segmented 6 项 + 4 数字带 + 4 维度热力
9:41●● 100%
情绪 · 本周
她说过的情绪词
开心 · 8 害怕 · 2 生气 · 1
被看见的瞬间
  • 5/4 周一 跟弟弟和好那一刻
  • 5/6 周三 幼儿园门口的紧张
  • 5/8 周五 画完画拍手的开心
对比上周:开心词 +3,害怕词新增
🪞 亲子对话回顾收起 ▴
对话总时长
218 句 · 47 分钟 · 比上周长 12 分钟
句式分布
共情回应
35%
开放提问
28%
祈使指令
40%
高频词
我们 · 24 来 · 18 不要 · 15 好的 · 12 慢一点 · 9
"你刚才那个表情我懂——是不是有点怕怕?"
5/6 周三 18:24
听起来你这周说话比上周更柔了,祈使句也少了一些。
首页
奇遇
守望
我的
1.1b 维度展开 + 亲子对话回顾(展开态)section 默认收起,本图为展开演示
9:41●● 100%
… 上方维度详情已浏览 …
跟上周对比
  • 复盘天数 +1(4 → 5)
  • 思维维度 +2 天
  • 守望命中 -1
首次进入提示(仅一次)
这一区是 AI 整理你最近跟川川的对话片段。它不打分、不评判,只是帮你回看。
不再显示
首页
奇遇
守望
我的
1.1c 亲子对话回顾 · 收起态 + 首次引导默认形态,section 默认收起,预览只有一行字

1.1.x 亲子对话回顾字段约束

字段必出写作约束
对话总时长必出仅数字 + 比上周差值(绝对值);禁百分比
句式分布必出共情回应 / 开放提问 / 祈使指令 三档;不出总分;不评判
高频词必出top 5~8;剔除"啊嗯哦"等填充词
高光对话必出 1 条直接引用,禁加评语
打断瞬间0~1 条confidence ≥ 0.7 才出;必含 hedge 词
对比上周≥2 周数据一句话;用差值不用百分比

1.1.y 亲子对话回顾禁忌词

类别词列表
沿用 quiet_day 加油 期待 进步 优秀
新增(家长向) 应该 正确 做得不够 建议你 需要改进 不够耐心
hedge 词必含必含其一:可能 / 似乎 / 像是 / 听起来 / 看起来

1.2 时间线(每日复盘历史)

9:41●● 100%
趋势
时间线
奇遇墙
里程碑
绘本
金句
5月 ▾
全部 情绪 守望
5/10 周六3 张卡片
"是不是太阳也想躺下来了"
5/9 周五平淡日
今天她比较安静
5/8 周四5 张卡片
沙坑里那一句"我可以借一下吗"
5/7 周三2 张 + 守望 1
幼儿园门口的紧张
5/6 周二4 张卡片
第一次自己穿好两只鞋
首页
奇遇
守望
我的
1.2 时间线每日历史回看 + 维度筛选 + 守望天单独标记
9:41●● 100%
趋势
时间线
奇遇墙
里程碑
绘本
金句
最近 本周 本月 全部
5/8 周四 16:32
沙坑借铲
社交思维情绪
"我可以借一下吗"
那一刻她忍住了想抢的冲动,用上了你昨天教的那句话。
5/6 周二 09:14
幼儿园门口
情绪社交
"我等下还要回来吗"
分离前她抓紧了你的衣角,但还是自己走进了门。
5/4 周日 15:48
画完画的拍手
情绪思维
"我画的是星期天"
首页
奇遇
守望
我的
1.3 奇遇墙≥2 维度跨界事件聚合,瀑布流
9:41●● 100%
趋势
时间线
奇遇墙
里程碑
绘本
金句
2026 年
5月8日
第一次主动说"对不起"
跟弟弟玩玩具时,抢了他的车,看到弟弟哭了之后说的。
4月23日
第一次自己穿好两只鞋
出门前你在厨房,没有提示,她自己穿好了。
4月10日
第一次叫"姑姑"
姑姑视频电话时,她看到屏幕主动叫了。
不可手动添加。长按可"标记为不准确"反馈到 prompt。
首页
奇遇
守望
我的
1.4 里程碑首次/学会/独立完成;不可手动添加防止打卡化
9:41●● 100%
趋势
时间线
奇遇墙
里程碑
绘本
金句
本周推荐 · 3 本
我的
情绪
小怪兽
我的情绪小怪兽
这周她在情绪表达上有几次卡顿。这本帮她找词。
标为已读 不感兴趣
大卫
不可以
大卫不可以
5/5 那天你说了 14 次"不要",这本是讲规则与爱共存的。
标为已读 不感兴趣
小老鼠
找朋友
小老鼠找朋友
幼儿园那段时间她说"想找朋友"。这本讲怎么开口。
标为已读 不感兴趣
往期推荐 (12) · 已读 (8)
首页
奇遇
守望
我的
1.5 绘本库本周 AI 推荐 3 本;理由必引用本周事件;不接电商
9:41●● 100%
趋势
时间线
奇遇墙
里程碑
绘本
金句
本周精选
全部金句
"妈妈,云是不是也想睡觉了?"
5/8 周四 19:42
傍晚她看到红色的云,坐在窗台问了你。
"我可以借一下吗"
5/8 周四 16:32
沙坑里那一刻。
"我画的是星期天"
5/4 周日 15:48
第一次给自己的画起了名字。
长按 → 珍藏 / 分享 / "不是金句"
首页
奇遇
守望
我的
1.6 金句汇编AI 精选首页 + 全部倒序;可珍藏 / 分享 / 反馈

1.x 设计决策(已落锤)

Decisions Locked

  • C-1 6 视图布局:顶部 segmented,不用 stack list(平行关系,避免层级累积)
  • C-2 亲子对话回顾颗粒度:A 档 —— 周/月趋势页底部折叠 section(最低调)
  • C-3 亲子对话回顾独立推送:否,跟随 Batch B 现有推送
  • C-4 绘本:AI 主动推荐 + 已读归档(用户已拍)
  • C-5 金句:AI 精选首页 + 全部倒序入口(用户已拍)
  • C-8 里程碑:不可手动添加,防止变成育儿打卡 app
  • C-9 绘本:不接电商,避免广告化
  • C-10 打断瞬间阈值:confidence ≥ 0.7(同 watchful older 档)

2奇奇 Chat(FAB half-sheet)

全 app 通用的 AI 问答入口。位置:每个 tab 右下角悬浮按钮。形式:half-sheet 默认 + 上拉全屏。奇奇是被动陪伴——不主动推送、不下诊断、不跨家庭比较。

2.1 状态机

1FAB 悬浮态右下角圆形按钮,未读时角标红点
2half-sheet点击后向上滑起,占屏 65%,遮罩 55%
3全屏上拉到顶;深链可直达全屏
4关闭下拉超 30% 关闭,FAB 复位

2.2 线框

9:41●● 100%
趋势
时间线
奇遇墙
里程碑
绘本
金句
…(被遮罩)
奇奇 ×
你好,我是奇奇。
我看着川川这一周。
你可以问我:
这周她有什么变化?
5/8 那天的复盘细节?
帮我准备一下今晚的睡前对话?
问问奇奇…
发送
首页
奇遇
守望
我的
2.2a 默认空态3 条上下文相关建议问题(按当前页变)
9:41●● 100%
这周她有什么变化?
这周川川在情绪表达上比上周多了 3 次"开心",少了 1 次"害怕"。

有一件事挺特别的——5/8 在沙坑她第一次主动说了"我可以借一下吗"。 看那天的复盘 →
那她最近有没有什么我没看出来的?
5/7 周三幼儿园门口她紧张了一会儿——但她没跟你说。 看那天的复盘 →
问问奇奇…
发送
首页
奇遇
守望
我的
2.2b 全屏对话多轮,每个回答可附"看那天复盘"跳转

2.3 上下文感知

当前页奇奇默认建议问题
复盘 Home这一天最值得记住的是什么?
趋势页这周有什么我没看出来的?
时间线某天这天发生了什么?
奇遇墙某条这一刻为什么算奇遇?
守望命中我现在该做什么?
绘本库为什么推荐这本?
baby_profile(不弹默认问题)

2.4 能力边界

类别不能
育儿事实基于本娃数据回答通用育儿百科 → 降级"建议查权威资料"
跨日检索"她上次说害怕是什么时候"
议题追问解释守望命中的 hedge 来源
心理诊断不下诊断标签
医疗建议一律降级"建议跟医生确认"
跨娃比较仅家庭内允许不可跨家庭比较

2.5 数据注入与隐私边界

数据是否注入 qiqi_chat
当前页 view 名 + view 内主体 ID✓ 注入
最近 7 天 timeline_card✓ 注入
最近 30 天里程碑、金句✓ 注入
当周 dimension 聚合✓ 注入
当日 hero_hook + highlight✓ 注入
守望命中详情✗ 独立链路,不进 chat
家长 dialogue_style 完整 transcript✗ 隐私边界,不可被奇奇引用
raw ASR 字符✗ 仅 timeline_card 已脱敏文本

2.6 设计决策(已落锤)

Decisions Locked

  • C-6 FAB 形态:half-sheet 默认 + 上拉全屏(减少打断主流程)
  • C-7 主动推消息:暂不(推送策略未定,先做被动)
  • C-2.6.1 调用守望/亲子对话回顾 prompt:否,奇奇只读消费输出
  • C-2.6.2 人设:单一固定(克制风),见 qiqi_persona.pmt

3prompts_v5 增量架构

Batch C 在 Batch B 的 8 个 prompt 之上新增 7 个 prompt + 4 个 _shared 片段。两层跑批:每日 22:30 + 每周日 22:00 + 每月 1 日复跑 + 实时 qiqi_chat。

3.1 跑批节奏

1每日 22:30milestone_extractor + cross_dimension_curator
2每周日 22:00weekly_trend + mirror_dialogue + book_recommender + quote_curator
3每月 1 日 22:00monthly_trend / mirror(月版)/ book_rec(6 本)
4实时qiqi_chat(用户每次提问)

3.2 数据流图

Batch B 落库 每日 8 个 v5 msg_type 每日 22:30 milestone + cross_dimension 每周日 22:00 weekly_trend / mirror book_recommender / quote_curator raw ASR · 成人句子 仅成人对娃的话 (ASR 层预过滤) milestone_v5 cross_dim_v5 weekly_trend_v5 mirror_v5 (家长隐私) book_rec_v5 quote_curated_v5 qiqi_msg_v5(实时) 隐私边界(红线) 守望详情 ✗ 进 qiqi chat 家长 raw transcript ✗ 进 chat 仅注入 timeline + 已聚合数据 多孩家庭 每个 child_id 独立跑 timeline 共享 亲子对话回顾按娃区分 奇遇 Tab UI(趋势 / 时间线 / 奇遇墙 / 里程碑 / 绘本 / 金句)+ 奇奇 Chat half-sheet 前端按 msg_type 路由到对应视图 仅家长说的话 实时

3.3 prompt 树

prompts_v5/ ├── _shared/ │ ├── age_stage_profile.pmt (B 已建)├── card_schema_*.pmt (B 已建 8 个)├── common_output_envelope.pmt (B 已建 v2.0.0)├── common_output_constraints_json.pmt├── insufficient_data_policy.pmt├── recap_orchestrator_rules.pmt (B 已建)├── typo_correction_shared.pmt├── mirror_writing_constraints.pmt ★ C 新增├── weekly_aggregation_rules.pmt ★ C 新增├── book_library_index.pmt ★ C 新增(500 本索引)└── qiqi_persona.pmt ★ C 新增├── activity_timeline_analysis_v5.pmt (B 已建 - 原料层) ├── daily_recap_orchestrator_v5.pmt (B 已建) ├── hero_hook_v5.pmt (B 已建) ├── dimension_card_v5.pmt (B 已建) ├── highlight_curator_v5.pmt (B 已建) ├── action_suggestion_v5.pmt (B 已建) ├── quiet_day_a_c_v5.pmt (B 已建) └── watchful_topic_detector_v5.pmt (B 已建) ├── weekly_trend_aggregator_v5.pmt ★ C 新增(周级聚合) ├── mirror_dialogue_v5.pmt ★ C 新增(亲子对话回顾) ├── milestone_extractor_v5.pmt ★ C 新增 ├── book_recommender_v5.pmt ★ C 新增 ├── quote_curator_v5.pmt ★ C 新增 ├── cross_dimension_curator_v5.pmt ★ C 新增 └── qiqi_chat_v5.pmt ★ C 新增(实时)

3.4 共享信封(沿用 Batch B v2.0.0)

// common_output_envelope.pmt { "msg_type": "<7 类新增 msg_type 之一>", "msg_id": "<uuid>", "child_name": "", "child_id": "", "age_stage": "young | older", "age_stage_hint": "", "summary_date": "YYYY-MM-DD", // 周级时是周日日期 "timezone": "Asia/Shanghai", "share_short_content": "", "cards": { ... } }

47 个新 Prompt 契约

每个 prompt 写明:输入 / 输出 / 约束 / 红线 / 复用片段。算法 + 后端按此实现。

4.1 msg_type 总表

msg_type来源 promptcards key跑批频次
milestone_v5milestone_extractor_v5milestone_card每日 22:30
cross_dim_v5cross_dimension_curator_v5cross_dimension_card每日 22:30
weekly_trend_v5weekly_trend_aggregator_v5weekly_trend_card每周日 22:00
mirror_v5mirror_dialogue_v5mirror_card每周日 22:00
book_rec_v5book_recommender_v5book_rec_card每周日 22:00
quote_curated_v5quote_curator_v5quote_curated_card每周日 22:00
qiqi_msg_v5qiqi_chat_v5qiqi_message实时
weekly_trend_aggregator_v5 weekly_trend_v5 新增 每周日 22:00
把 7 天的 dimension_card / hero_hook / highlight 聚合成周级趋势数据 + 跟上周对比。
输入
  • 本周 7 天的 timeline_card / dimension_card × 4 / hero_hook / highlight 全集
  • 上周对应 weekly_trend_v5(如有,作为对比基线)
  • baby_profile(age_stage / age_stage_hint / child_name)
输出
  • 4 维热力图数据:每维每天 evidence_count(0~5+)
  • 周级 4 数字:复盘天数 / 总活跃时长 / 高光数 / 守望命中数
  • 每维聚合:top 3 词频次 + 被看见的瞬间 top 3 + 一句话对比
  • 周对比卡:复盘天数差 / 维度天数差 / 守望差
约束:差值用绝对数("+3 天"),禁百分比禁合成数字("成长指数 87"等);上周无数据时对比卡置空(前端不渲染)
mirror_dialogue_v5 mirror_v5 新增 ⚠ 隐私敏感 每周日 22:00
亲子对话回顾。仅消费成人对娃说话的句子(夫妻吵架等由 ASR 层预过滤,不进 prompt)。
输入
  • 本周 raw transcript 中"成人对娃"的部分
  • 家长说话时长 / 句子总数(工程层预计算)
  • 上周 mirror_v5(如有,作为对比基线)
输出
  • 对话总时长(句数 + 分钟数 + 比上周差值)
  • 句式分布(共情 / 提问 / 祈使 三档百分比)
  • 高频词 top 5~8(剔除填充词)
  • 1 条高光对话(家长说得特别好的引用)
  • 0~1 条打断瞬间(confidence ≥ 0.7 才出,必含 hedge)
  • 对比上周一句话(仅 ≥2 周数据时出)
禁忌词加油期待进步优秀(沿用 quiet_day)应该正确做得不够建议你需要改进不够耐心(家长向新增)
hedge 词必含可能似乎像是听起来看起来 之一
红线:禁评分 / 禁等级 / 禁百分位;打断瞬间 confidence < 0.7 时静默不出,不要硬凑;不引用 raw transcript 原句到 mirror 之外的任何 prompt
milestone_extractor_v5 milestone_v5 新增 每日 22:30
从当日 timeline 中识别"首次"事件,跟历史里程碑去重。
输入
  • 当日 timeline_card
  • 历史里程碑列表(去重)
  • 历史 transcript 关键词索引(用于"首次说出 X"判定)
输出
  • 0~N 条新里程碑:date / title / context / type / related_recap_id
  • type=说出:必须证明该词在历史 transcript 中无儿童说出记录
  • type=学会:sub_item.type=insight 且 narrative 含"第一次"
  • type=独立:timeline 中无成人辅助语句
禁忌距上一里程碑 N 天 等数字游戏 · 补全 ASR 漏掉的内容 · 输出 0 条是常态合法
book_recommender_v5 book_rec_v5 新增 每周日 22:00
从内置 500 本绘本库中选 3 本(月版 6 本),推荐理由必须引用本周具体事件。
输入
  • 本周 4 维 dimension_card 聚合
  • 本周 highlight 列表 + 守望命中
  • 已读 / 不感兴趣绘本 ID 列表
  • baby_profile age_stage
输出
  • 3 本:book_id / title / author / cover_url / 推荐理由(80~120 字)/ 关联维度
  • 必须从内置 500 本中选(禁编造书名)
  • 3 本之间至少覆盖 2 个不同维度
推荐理由约束必须引用本周具体事件("5/8 沙坑那次借铲")
禁忌"适合 4 岁孩子读" 等泛化语 · 畅销 / 销量 / 评分 等商业信号 · 电商链接
quote_curator_v5 quote_curated_v5 新增 每周日 22:00
从本周所有 quote sub_item 中选 5 条精选。
输入
  • 本周 timeline_card 中所有 sub_item.type=quote
  • 已"珍藏"金句列表(不重复推荐)
  • 已"不是金句"列表(reject)
输出
  • 5 条金句(不足 5 条则全出)
  • 每条:quote / time / context / tag(童趣/智慧/暖心/想象力)
选取标准童趣(造词 / 通感 / 类比)智慧(超龄理解 / 迁移)暖心想象力
禁忌粗口敏感词标签化攻击
cross_dimension_curator_v5 cross_dim_v5 新增 每日 22:30
从当日 highlight 中识别 ≥2 维度的事件,重写描述强调跨维度。
输入
  • 当日 highlight_curator 输出(含 dimension_tags 数组)
  • 当日 timeline_card
输出
  • 0~N 条跨维度奇遇:date / title / quote / dimension_tags / narrative / source_recap_id
  • 仅 dimension_tags.length ≥ 2 才输出
  • narrative 强调"两维同时被触发"的语境
禁忌主观加戏("她真的很厉害")· internal_score 仅排序 UI 不渲染
qiqi_chat_v5 qiqi_msg_v5 新增 ⚠ 隐私边界 实时
用户每次提问触发,注入有限上下文,回答 80~200 字。
输入
  • 用户问题
  • 当前会话历史(最近 20 条)
  • 当前页 view 名 + 主体 ID
  • 最近 7 天 timeline_card
  • 最近 30 天里程碑 + 金句
  • 当周 dimension 聚合(如已生成)
注入禁忌(红线)
  • 守望命中详情 独立链路,不进 chat
  • 家长 raw transcript / mirror 完整数据 隐私边界
  • raw ASR 字符 仅 timeline 已脱敏文本
能力边界基于本娃数据跨日检索议题追问家庭内跨娃通用育儿百科心理诊断医疗建议跨家庭比较
输出:80~200 字 · 必引用 1~2 个具体事件(带日期)· 结尾可附 [看那天的复盘 →]
禁忌评分标签化"她是 X 类型的孩子"

5前端路由 + 渲染规则

7 个新 msg_type 路由表 + 多孩家庭路由 + 数据稀疏 + 错误降级。所有路由按 msg_type 分发,组件复用 Batch B 设计语言。

5.1 路由总表

msg_type路由到组件复用错误降级
milestone_v5奇遇 / 里程碑新组件 MilestoneList整段隐藏,不报错
cross_dim_v5奇遇 / 奇遇墙新组件 EventCard整段隐藏
weekly_trend_v5奇遇 / 趋势新组件 HeatmapRow + DimDetail显示"还在算"
mirror_v5奇遇 / 趋势 / 亲子对话回顾 section新组件 MirrorBlocksection 整段折叠不可展开
book_rec_v5奇遇 / 绘本库 / 本周推荐新组件 BookCard降级到通用绘本
quote_curated_v5奇遇 / 金句 / 本周精选新组件 QuoteItem降级到全部金句倒序
qiqi_msg_v5奇奇 chat 当前会话新组件 ChatBubble"奇奇好像走神了,再试一次?"

5.2 多孩家庭路由

视图多孩处理
趋势 / 时间线 / 奇遇墙 / 里程碑 / 绘本 / 金句顶部加 child segment 切换;当前选中娃跟随 baby_profile 默认
亲子对话回顾 section分娃:你跟川川 / 你跟小宝 各一份;切换 child segment 联动
奇奇 chat跟当前 child segment 关联;可在 chat 内问"小宝呢"切换上下文

5.3 数据稀疏降级

视图触发表现
趋势本周 1 天数据顶部数字带照常;热力图灰底 + "再等几天,奇遇就能看到趋势了"
趋势本周 0 天数据整页降级 quiet 风格 + "今天去看看复盘 →"
亲子对话回顾成人对话 < 30 句折叠态文案"这周说话不多,等多一些再看";展开按钮置灰
奇遇墙全周期 < 3 条"跨维度奇遇还在积累。等 {child_name} 累计 3 条以上,这里就有内容了。"
里程碑本周无新里程碑正常显示历史,无新增 banner
绘本库book_recommender 失败"本周还没推荐" + 显示往期入口
金句本周 quote 不足 5 条有几条出几条;不补凑

5.4 错误降级

失败点降级
weekly_trend_v5 跑批失败趋势页显示上周快照 + 顶部"本周数据还在算"
mirror_v5 跑批失败亲子对话回顾 section 不渲染(隐私敏感,宁可不出也不出错的)
qiqi_chat 实时调用失败"奇奇好像走神了,再试一次?" + 重试按钮
book_recommender 跑批失败fallback 到 top 3 通用绘本(按 age_stage)
设备 7 天未上线奇遇 Tab 顶部 banner "设备未上线,数据不更新" + 跳设置入口

5.5 亲子对话回顾总开关

📍 此开关位于 Batch D · 设置 / 隐私 / 亲子对话回顾开关。Batch C 仅消费开关状态,不在 C 内提供入口。开关关闭时,趋势页直接不渲染该 section(连"未开启"提示都不出,避免引导)。

6数据稀疏与降级(汇总)

把分散在各视图的稀疏态规则集中一遍,方便后端 + 前端对齐。

6.1 跑批失败重试

场景策略
每日 22:30 失败每 30 分钟重试,最多 3 次;24:00 后放弃,次日补跑
每周日 22:00 失败每 1 小时重试,最多 3 次;周一 06:00 补跑;补跑成功后给推送
实时 qiqi_chat 失败不重试;用户重试按钮触发

6.2 数据保留期

数据保留期归属订阅档(Batch D)
timeline_card / hero / dimension(B 产物)免费 30 天 / 付费无限待 Batch D
weekly_trend_v5同上待 Batch D
mirror_v5免费 4 周 / 付费无限待 Batch D
milestone_v5无限所有用户
quote_curated_v5无限所有用户
qiqi_chat 历史免费 7 天 / 付费 90 天待 Batch D
raw ASR仅本日,凌晨清理所有用户

6.3 配额(待 Batch D 拍板)

能力免费付费
奇奇 chat 提问数10 条/日(待定)无限(待定)
绘本推荐3 本/周3 本/周(同)
金句精选5 条/周5 条/周
跨日检索(chat 中)最近 7 天全部历史

7红线、风险与灰度

7.1 红线(不可越线)

R1 亲子对话回顾绝不评判家长。所有 mirror_v5 输出必经 mirror_writing_constraints 过滤;命中禁忌词整段丢弃,宁可不出也不出错。
R2 不出合成数字。趋势页所有数字必须有源头(来自 timeline_card 直接计数),禁"成长指数 87"等聚合分。
R3 绘本不接电商。绘本详情仅展示,不接购买链接 / 不出 5 星评分 / 不计阅读完成度。
R4 奇奇不下诊断。qiqi_chat 不输出"她是 X 类型"、"可能是 ADHD"等标签;遇医疗类问题降级"建议跟医生确认"。
R5 不允许跨家庭比较。chat / 趋势 / 任何 prompt 都禁;qiqi_chat 内识别到该意图直接拒答。
R6 里程碑不可手动添加。防止变成育儿打卡 app;只能 AI 识别,用户只能"标记不准确"反馈。
R7 守望与亲子对话回顾数据不进 qiqi_chat。独立链路 + 隐私边界双重隔离。

7.2 风险与缓解

风险影响缓解
亲子对话回顾让家长产生焦虑/愧疚极高严格 mirror_writing_constraints + 首次进入引导 + 设置可关 + section 默认收起
AI 推荐绘本"不准"已读/不感兴趣反馈回流 + 推荐理由必引用具体事件(家长可验证)
奇奇被当育儿专家滥用qiqi_persona 限制 + 关键场景降级措辞 + 配额限制
跨维度奇遇刷量highlight_curator 阈值控制(已在 Batch B)
里程碑误判"标记不准确"反馈通道 + ASR 漏掉时静默
多孩家庭对话回顾混淆分娃存储 + UI 切换 child segment 时联动
raw ASR 中夫妻吵架进 mirror_v5极高ASR 层预过滤,不进 prompt(不是 prompt 层判别)

7.3 上线灰度(5 阶段)

α5%趋势 + 时间线(不含亲子对话回顾)
β20%+ 奇遇墙 + 里程碑 + 金句
γ50%+ 绘本 + 奇奇 chat
δ100%+ 亲子对话回顾(最后开放,最敏感)
GA全量替代 v4 周报

观测指标基线

指标α 目标γ 目标红线
奇遇 Tab 周打开率≥ 60%≥ 75%< 40% 回滚
趋势 → 时间线跳转率≥ 20%≥ 30%
亲子对话回顾 section 展开率≥ 25%≥ 40%< 10% 排查文案
展开后停留 ≥ 30s 比例≥ 50%≥ 65%
"AI 想多了" 反馈率≤ 8%≤ 5%> 15% 回滚
奇奇 chat 发起率≥ 15%≥ 30%
奇奇 chat 单次会话长度≥ 2 轮≥ 3 轮
绘本"不感兴趣"率≤ 30%≤ 20%> 50% 排查推荐
里程碑"不准确"率≤ 10%≤ 5%> 20% 回滚 milestone_extractor

回滚预案

触发SLA动作
"AI 想多了" 反馈率 > 15%1h 内关闭对应视图灰度,前端降级到上版本
亲子对话回顾投诉1h 内整批关闭,不可单 prompt 回滚
奇奇 chat 输出违禁内容立即切换到固定降级文案"奇奇暂时无法回答"
里程碑误判 > 20%24h 内关闭 milestone_extractor,时间线照常
raw ASR 进 mirror_v5(极极端)立即 + 复盘立即关亲子对话回顾全量;触发安全工单

8待决议项

10 条 v0.4 待决,按优先级排。

#问题倾向影响
C-D1亲子对话回顾首次进入是否默认展开一次?否(保留收起)UI 文案 + 引导方案
C-D2时间线维度筛选 chip 多选时是 OR 还是 AND?OR时间线 query 逻辑
C-D3奇遇墙稀疏态阈值(< 3 条空态)暂定 3数据表现
C-D4里程碑"分享"图卡设计语言跟随 Step 5 视觉系统视觉资产
C-D5内置绘本库 500 本怎么来待评估:人工 + 公版影响绘本上线时间
C-D6奇奇人设是否可换风格单一固定(克制风)qiqi_persona.pmt
C-D7奇奇能否问"跟其他孩子比"已写进红线 R5
C-D8mirror_dialogue_v5 是否过滤夫妻争吵等非对娃语句必须 ASR 层先过滤工程层 + ASR 模型
C-D9多孩家庭:亲子对话回顾分娃还是合并分娃mirror_dialogue_v5 输入
C-D10奇奇 chat 免费/付费边界待 Batch D 订阅模型商业 / 跑批成本

给评审会的问题清单

By Role

  • 产品 C-D1 / C-D5 / C-D6 / C-D10
  • 设计 C-D1 / C-D4
  • 算法 C-D2 / C-D3 / C-D8 / C-D9
  • 工程 C-D5(绘本库筹备)/ C-D8(ASR 层过滤)/ C-D10(配额逻辑)