fcac68daf2
CI / docs-build (push) Successful in 51s
- 28 E2E 烟囱:11/11 场景全绿、契约偏差 0、四条验收标准全过(真机两项方案 A 挂起) - 29 收官总结:终态对照开工基线(测试 82/34→191/272、契约 5→18 路径冻结、 ADR 001~015、生产埋点从零到贯通)、遗留清单与 M3 方向输入 - 看板终态更新 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
4.3 KiB
4.3 KiB
第二迭代进展看板
目标:M2 宠物健康档案——宠物 CRUD + owner/caregiver/viewer 权限 + 体重/疫苗/健康事件/提醒 + 档案聚合,Flutter 档案页全量替换 demo 数据,依据开发实施计划第 7 节。 更新日期:2026-09-08(M2 收官,验收 PASSED)。本页是团队共享的进度事实来源。
当前状态一览
| 状态 | 内容 |
|---|---|
| ✅ 第一波 | M1 遗留埋点清偿(接线/SessionTracker/page_viewed/持久化队列前置)+ 契约补录 events + Flyway V3/V4 + patbond-pet 骨架 |
| ✅ 第二波 | 后端接口纵切 T2-03~08(pets 域 18 操作)+ 契约冻结 v1.2.0 + 契约一致性测试入 CI |
| ✅ 第三波 | Flutter 页面接入 T2-11~14(档案 demo 数据消亡、四态齐备)+ 埋点字典 v2 端到端 + DEBT-1 偿还 |
| ✅ 第四波 | E2E 烟囱 11/11 全绿、契约偏差 0、M2 四条验收标准全过(报告 28);收官总结见报告 29 |
| ⚠️ 遗留 | 真机补验(Android 事件落库 + SessionTracker 30min,方案 A 挂起);T2-12 §8 三项交互待拍板;auth 域契约测试;埋点队列完善——完整清单见报告 29 §4 |
测试与契约演进
| 时点 | patbond-api | patbond-flutter | openapi.yaml |
|---|---|---|---|
| M2 开工基线 | 82 | 34 | v1.0.0(5 路径) |
| 第一波收口 | 95 | 51 | v1.1.0(+events) |
| 第二波收口 | 182 | 64 | v1.2.0 冻结(18 路径/24 操作/45 schema) |
| 第三波收口 | 191 | 272 | v1.2.0(契约测试锁定零漂移) |
| 收官(E2E 后) | 191 | 272(+E2E 烟囱脚本) | v1.2.0(E2E 逐场景核验偏差 0) |
已完成(附提交)
开工分析(报告 01~08):八角色并行评估,Reality Checker 裁定 CONDITIONAL PASS(5 项放行条件),ADR-009~015 拍板入档(patbond-doc@1891d9b)。
第一波:埋点修复 + 后端地基(报告 09~12)
- 契约补录
POST /api/v1/events(v1.1.0,patbond-doc@2ceab6b,关闭 D-1)。 - Flutter 埋点链修复:生产接线、eventId v7、SessionTracker、page_viewed、events 端口纠正(8082)、离开前台冲刷、毒丸批次防护,34→51 测试(
patbond-flutter@1afec6a);桌面端全链路实测打通——生产事件流自 M1 以来首次非零。 - Flyway V3 pet_health 8 表(4 条跨 schema FK 剥离标注 M5 补回)+ V4 字典种子(28 品种/10 疫苗)+ patbond-pet 模块骨架(ADR-009)+ health_record_action 移除(ADR-013),82→95 测试(
patbond-api@58576f8)。 - E2E 脚本 7/7 回归通过;注册页 +86 前缀体验修复。真机验证按方案 A 挂起不阻塞。
第二波:后端纵切 + 契约冻结(报告 13~21)
- T2-03 宠物 CRUD +
PetAccessService三档权限闸口 + 防枚举 404(patbond-api@8fbf444)。 - T2-04~07 体重/疫苗/健康事件/提醒接口:cursor 分页正典、疫苗状态机 + 剂次唯一、幂等键派生主键、六类事件 + 四类提醒、新错误码 40903/40904/42201/42202(
825dde3→3b27f9f)。 - T2-08 摘要四聚合口径定型(tz 参数)(
00f7dbd)。 - T2-09 契约冻结 v1.2.0(草案 22 项修正全有实现依据,
patbond-doc@511617b)+ 契约一致性测试(字节级快照 + mutation 自证,抓修 1 项漂移,patbond-api@d026f2f)。 - 并行:埋点持久化队列(分段 at-least-once,51→64 测试,
patbond-flutter@33b993c)。
第三波:Flutter 页面接入(报告 22~27)
- T2-11 pets 数据层:契约 18 操作全覆盖 + 8 错误码类型化(
patbond-flutter@7fb9031)。 - T2-12 宠物列表/详情/表单:四态齐备、40902 自动重提、DEBT-1 偿还、pet 域埋点(
97a1f46)。 - T2-13 体重/疫苗模块 + summary 接数替换 demo;跨设备验收实测通过(
c91f18a)。 - T2-14 时间线/提醒页 + 月度花费 tz + T2-13 遗留全消化(
ba50332)。 - 埋点白名单 v2 +10 事件(
patbond-api@64c9b72);三次 compose 实测均无契约偏差。