Files
patbond-doc/docs/development/iterations/iteration-2/index.md
T
lixi fcac68daf2
CI / docs-build (push) Successful in 51s
docs: M2 收官——E2E 烟囱报告与收官总结入档,验收 PASSED
- 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>
2026-09-08 14:47:29 +08:00

58 lines
4.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 第二迭代进展看板
> 目标:M2 宠物健康档案——宠物 CRUD + owner/caregiver/viewer 权限 + 体重/疫苗/健康事件/提醒 + 档案聚合,Flutter 档案页全量替换 demo 数据,依据[开发实施计划](../../development-plan.md)第 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.05 路径) |
| 第一波收口 | 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.0E2E 逐场景核验偏差 0 |
## 已完成(附提交)
**开工分析(报告 01~08**:八角色并行评估,Reality Checker 裁定 CONDITIONAL PASS5 项放行条件),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-once51→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 实测均无契约偏差。
## 相关文档
- [后端模块结构与职责](../../../architecture/backend-modules.md)M2 起新增的权威速览)
- [技术决策记录](../../../architecture/decisions.md)ADR-009~015 为 M2 决策)
- 契约:`docs/api/openapi.yaml` v1.2.0(冻结纪律见报告 19)