docs: 实跑定案基线数字 381/41/226,常设页纠错 + iteration-3/06 加修正注记
CI / docs-build (push) Successful in 41s

D1/D2 实测定案(本次亲自跑,非转述):
- api 测试 = **381**:surefire 分模块 auth 40 + common 3 + community 107
  + pet 100 + user 131 = 381,零失败零错误零跳过。iteration-4/04 给的
  分解精确吻合;iteration-4/01「379 是 surefire 数、381 是注解数」两头
  都不对——注解(@Test + @ParameterizedTest)实为 389。故 379 单纯是
  releases.md 与 feature-checklist.md 的过期数字。
- 白名单 = **41**:EventDictionary.java `:42` 单个 WHITELIST map 内恰
  41 个 Map.entry((另两处 WHITELIST 为读取用法)。原「community 域 19
  + experiment_exposed = 42」把 experiment_exposed 重复计了一次。
- E2E 断言机械可数 = **226**:M2 42 + M3 84 + M3.5 84 = 210 个 check(,
  加 M1 16 个 ✗。原记 234 无可复核来源,停止引用;已查到循环体内确有
  断言(M2 3 处 / M3 14 处 / M3.5 3 处),故运行时数可能更高,要精确值
  需给脚本加计数器。

常设页纠错:releases.md(api 381、flutter 标注 +2 skipped、断言口径改
226 并说明 234 的去向)、feature-checklist.md(381、41 并注明
EventDictionaryTest 无条数断言故此类漂移无门禁可拦,补断言列为 M4 前置)。

iteration-3/06(迭代存档,原文不改写)追加修正注记三条:09-21 时限失效
(本文 5 处)、A/B 前置条件 2 判绿依据失效并重置为 5 绿 3 半、字典 v3
community 域计数偏大 1。

验证:secret-scan exit 0;mkdocs build --strict exit 0。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-09-17 16:07:38 +08:00
parent c830799fa0
commit 126b238087
3 changed files with 10 additions and 5 deletions
+2 -2
View File
@@ -2,7 +2,7 @@
> 目的:直观呈现哪些功能**已完成且有自动化测试**、哪些**部分完成**、哪些**尚未开始**,方便针对性验证与回归。
> 维护约定:每波工单合入后由执行人更新本清单;状态以 `dev` 分支 + 门禁全绿为准。
> 最后更新:2026-09-14(**v0.4.0 发布**:patbond-api `3cd8005` 379 测试、patbond-flutter `fbcd734` 597 测试,均门禁全绿;E2E 四份 42/42 场景零失败、契约偏差 0;M2 条目见第 7~9 节,M3 见第 10~12 节,M3.5 见第 13 节)
> 最后更新:2026-09-14(**v0.4.0 发布**:patbond-api `3cd8005` 381 测试、patbond-flutter `fbcd734` 597 测试(+2 skipped),均门禁全绿;E2E 四份 42/42 场景零失败、契约偏差 0;M2 条目见第 7~9 节,M3 见第 10~12 节,M3.5 见第 13 节)
图例:✅ 已完成且已测试 | 🟡 部分完成/有已知限制 | ⬜ 未开始
@@ -215,7 +215,7 @@ curl -s -i http://127.0.0.1:8082/internal/users/by-username/demo_user | head -1
| 功能 | 状态 | 说明 |
| --- | --- | --- |
| 队列三项加固(30s 定时冲刷 / 指数退避 / anonymousId 持久化) | ✅ | 13 号规范四触发点补齐;退避 30s→5min 只挡定时冲刷;anonymousId 跨冷启动稳定(A/B 前置 #4) |
| 事件字典 v3 白名单(community 域 19 + experiment_exposed) | ✅ | EventDictionary 22→42;**7 个被否决事件锁死 unknown**(含逐卡曝光 post_impression) |
| 事件字典 v3 白名单(community 域 18 + experiment_exposed) | ✅ | EventDictionary 22→**41**(`Map.entry(` 实测 41;原记「community 域 19 + experiment_exposed = 42」把 `experiment_exposed` 重复计了一次,该类 Javadoc 的 8+2+8 拆分同为 18);**7 个被否决事件锁死 unknown**(含逐卡曝光 post_impression)|⚠️ `EventDictionaryTest` 无条数断言,故此类漂移无门禁可拦——补断言列为 M4 前置 |
| 客户端挂接 21 事件 | ✅ | feed 2(聚合 feed_viewed:≥50% 可见 ≥500ms、段内去重、离开结算)+ 互动 8 + 媒体三段 3 + 发布漏斗 5 + page_viewed 页名增量 |
| 逐卡 Feed 曝光 | ⬜ | ADR-020 否决(量级测算 7~14 个月击穿分区阈值 + 无背压);留 backlog 待 M4+ 服务端下发日志 |
| Android 真机验证(M2 两项 + M3 四项) | 🟡 | 步骤全部备齐在[真机验证清单](device-verification.md);桌面 `platform=linux` 整批 400 属契约内,落库只能真机验 |