From 77fb75796d86ec0dca27f4c23ceb606f1a1bd589 Mon Sep 17 00:00:00 2001 From: Karlcarlo Date: Wed, 23 Sep 2026 00:19:00 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E4=BB=8A=E6=97=A5=E8=84=9A=E5=8D=B0):=20A?= =?UTF-8?q?I=20=E6=B0=94=E6=B3=A1=E6=94=B9=E8=AF=B4=E7=9C=9F=E8=AF=9D=20?= =?UTF-8?q?=E2=80=94=E2=80=94=20=E6=96=87=E6=A1=88=E5=8F=96=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=20digest=EF=BC=8C=E5=BC=95=E5=AF=BC=E5=8F=96=20lead+u?= =?UTF-8?q?nused=20(v26092217)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 配合 box_app 的 B 方案(今日脚印换源到数胎动用户面 /user/daily/footprint)。 接口现在一次给全:事件 + digest(气泡文案)+ lead/unused(引导),于是首页不用再编数据。 - **AI 气泡**:文案由 fpRender() 从 `digest.text` 写入(真实文案,宝宝口气的 AI 句子), `digest.warn` 为真时整句标红(.ai-warn)。取不到 digest 就整颗气泡收起。 ⚠️ index.html 里那句写死的「妈妈,今天你数到我动了 3 次…」已删除 —— 它对任何用户都显示, 而且把 today 的假次数和真实时间轴摆在同一屏。现在这条规则是 **data-driven**(有文案才显示), 不再靠"有没有事件"猜。 - **引导占位**:文案用接口的 `lead`(如「宝妈,先从这几件事记起吧。」),应用用 `unused[]` —— 能对上 App 表的渲染成**可点芯片**(点击 jumpApp 进该应用),对不上(如不在 App 表的宝宝来信)只显示名字。 - **三种显隐模式**(fpRender 是模块显隐的唯一 owner): rows 拿到事件 → 时间轴;guide 一条都没有(上游查无此人 / kind=fallback 今天没活动 / 只浏览没产出记录)→ 引导;hide 接口读不到 / degraded → 整块不显示。 原来「有档案但今天没记」的「还没有足迹」空态并入 guide(上游的 lead + 推荐应用比一句空态有用)。 - 删掉不再使用的 emptyFootprintStep()。 本地验证(桩后端,五种返回 × 资料延迟):rows → 时间轴 + 气泡显示**真实 digest 文案**; guide → 上游 lead + 芯片(数胎动/胎儿估重可点、宝宝来信纯文本);linked=false → 引导兜底标题; degraded / 接口 500 → 整块不显示。全程无 JS 异常。 --- index.html | 26 ++++++++----- js/app.js | 106 +++++++++++++++++++++++++++++---------------------- mama-box.css | 8 ++++ 3 files changed, 85 insertions(+), 55 deletions(-) diff --git a/index.html b/index.html index ca4a4ab..4b1d731 100644 --- a/index.html +++ b/index.html @@ -7,7 +7,7 @@ 兜爸心选 · 孕育陪伴 - + @@ -316,10 +316,14 @@ aria-label="宝宝的今日脚印,查看完整档案">
今天正在获取今天的脚印…
- + - 妈妈,今天你数到我动了 3 次,
我今天精神特别好。
+ ✅ 2026-09-23 已接真源:句子的数据来自 box_app 的 /footprint/today + (上游数胎动平台的用户面接口 /user/daily/footprint 的 `digest.text`), + 由 fpRender() 写入;`digest.warn` 为真时整句标红(.ai-warn)。 + ⚠️ 但 AI 小结面板(详情页 renderAI → AI_LOGS)里那份仍是**演示文案**, + 与这里是两套数据 —— 面板要一并用真数据,得先有 mood/stats/建议的字段。 --> + +