Files
mama-box/js/app.js
Karlcarlo d0fcc1e988 fix(今日脚印): 判据改用 used —— 「用过但没留下记录」不再错显示「还没有脚印」(v26092219)
接口方 2026-09-23 排查回复纠正了我方一处真实口径错误(原话:lead 只在当天 used 为空时才有值;
你们 H5 是用 results 是否为空判断的,建议改用 used 是否为空;used 非空但没 results 时显示应用名列表即可)。

我方原来的逻辑:`events.length ? rows : guide` —— events 来自 results,于是「今天用过应用但没留下记录」
的日子会走引导,页面上就出现「还没有脚印」与气泡里那句「今天用了 1 个工具,还没有留下具体记录。」
自相矛盾(用户截图里正是这个现象)。

改动:
- 分支判据改为 `used`:used 空 → 引导(含上游查无此人);used 非空 → 时间轴。
- 时间轴补「用过但没留下记录」的应用行:按 first_at(收口成北京 HH:MM 的 used[].at)出一行
  「13:37 孕检日历」,与真实记录行按时间合并排序、最多 8 行。
- 引导芯片改用上游带回的 `url`(2026-09-23 起它只推我们已上架的应用、并带 url,
  接口方原话「有 url 就直接跳,不用再对 App 表」);App 表只作兜底,identifier 仍用于 last_app 上报。

本地验证(桩后端五种返回):rows→事件行;**usedonly→应用行 09:10 数胎动 / 13:37 孕检日历,且不再出现引导**;
guide→上游 lead + 可点芯片;degraded / 接口 500→整块不显示。无 JS 异常。
2026-09-23 03:36:57 +08:00

193 KiB