Commit Graph

8 Commits

Author SHA1 Message Date
a748d2ed03 docs(AGENTS): 登记悄悄话模拟句例外与后端未入库风险
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-02 02:04:58 +00:00
c414a7ff8f feat(首页): 孕期盲盒横幅 + 盲盒页(开盒动画/翻卡/卡册/概率公示)+「此刻,孕妈们在做什么」卡 (v26100101)
- 横幅:顶部大图下方,按 /blindbox 状态切换文案(可开 / 补开 / 下周倒计时 / 填预产期引导),礼盒晃动 + 扫光
- 盲盒页:开盒舞台(光芒旋转、礼盒悬浮,开启时越晃越烈→盖子飞起→白光+彩纸→3D 翻卡),闪卡镭射光;
  卡册按孕早/中/晚期分组,补发标「补」,错过的周可补开;规则与概率说明由接口下发
- 此刻卡:大数字进入视口时数上去、每分钟平滑刷新;今日三项可点进工具;匿名动态每 3 秒上翻
- 新增 14 张周卡插画(其余孕周先用本周水果占位)
- AGENTS.md §4.12 登记模拟数据例外(决策人/日期/期限 2026-12-31)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-01 01:44:44 +00:00
67b10aac00 docs(AGENTS): §4 补第 11 条 —— 首页 5 张工具卡的数据源与两条纪律(接口优先/失败回退、名称链接仍以 App 表为准) 2026-09-22 23:02:24 +08:00
e349907463 docs(AGENTS): §2 补 assets/img 命名规则(文件名 = 内容 md5 前 12 位)
换顾问二维码时靠比对 md5 才推出来的规则,属于「新人必须知道」的一类,
补进文件地图:内容寻址,换图即换 URL,别起描述性名字。
2026-09-22 20:35:21 +08:00
849cf7a521 feat(孕期): 产后态不再显示「孕 42 周」,改「宝宝已出生 N 天」(v26092205)
上游 journey_stage=postpartum / 有 baby_birth_date 时,后端 /pregnancy 返回 postpartum=true
且 week=null。H5 侧补齐:

- applyRemoteProfile:**先判 postpartum 再判 empty/week==null**
  (产后返回体的 week 也是 null,落错分支会给已生产用户弹「完善孕期信息」)
- syncPregnancy:新增产后分支(文案集中在这里)
  · hero:孕周位「已出生」+ 清空紧邻的「孕周」标签 + 出生天数 / 「来到这个世界」
  · 我的孕期卡:宝宝已出生 N 天 · 记录宝宝的成长时光(进度 100%)
  · 档案页:宝宝已出生 N 天 · 孕期陪伴已结束;[data-ga]/[data-wk] 归 '--'
- 拦住 syncPregnancy 之后按 state.week 重算的链(syncStaticDates):
  week=null 会算出「看着正常但全错」的日期
- fillProfileForm:产后不再按已过的预产期回填「孕 42 周」,孕周两格留空并锁住
- renderPoster:week 为 null 时不再拼出「第 null 周档案」,退化成完整档案

⚠️ 文案(首页/孕期卡/档案页三处)如需调整只改 syncPregnancy 的产后分支
版本 v26092204 → v26092205
2026-09-22 13:37:05 +08:00
4c4c00f636 fix(档案): 保存资料失败要提示 —— 配合后端「先推上游、失败即 400 不落库」(v26092204)
后端方案 A:PUT /profile 改预产期/昵称时先推上游用户中心,推失败返回 400 且不落库。
原来这里 .then() 不看响应、.catch() 静默 —— 用户会以为保存成功,下次加载被上游值覆盖回去
("改了没生效")。现在:非 200 或网络失败都 toast 提示,且不触发 bustReload。

- §4 硬约定新增第 9 条,说明这个接口的失败语义,避免以后又把失败吞掉
- 版本 v26092203 → v26092204
2026-09-22 13:23:06 +08:00
d77b163b1a docs(AGENTS): 补「返回首页要清 last_app」硬约定与踩坑
- §4.8:clearLastAppOnBackHome → DELETE,只认三种返回情形,禁止改成每次加载都清
- §5:修回被误合并的一行
2026-09-22 11:57:37 +08:00
b71a773476 docs(AGENTS): 新增 AGENTS.md —— 本仓库开发约定与踩坑(跨仓约定指向 box_app/AGENTS.md)
- 文件地图(含 js/core.js 已无引用的提醒)、发布方式、版本号两处同步 bump 规则
- 硬约定:身份只从 URL 读 / fail-closed 不造假数据 / 跳应用一律走 jumpApp / 不写死应用名单 /
  授权走 navigateTo 授权页 / postMessage 非实时要预上报 / 换应用前上报 last_app
- 踩坑:别追加 #openid(破坏 hash 路由)、bustReload 拼回 hash、init 末尾再拉远程数据、
  resumeLastApp 只是兜底且要认 #norestore=1、wx-auth.js 是全生态共享件
2026-09-22 11:08:28 +08:00