test: 对齐 F06 群发与 M2 离线不保留完成态

This commit is contained in:
Nixevol
2026-09-30 07:44:57 +08:00
parent 14e2e65a8c
commit 653b0d1866
2 changed files with 51 additions and 3 deletions
+7
View File
@@ -492,6 +492,13 @@
- 备选方案:塞进 context。
- 影响:协议分发接线时从 `ConnInfo.RemoteIP` 传入。
10. **F06 群发断言与 M2 分发语义对齐(2026-09-30)**
- 原条款:F06 验收「发到当时成员」;早期单测在仅写 `pending` 的桩分发下断言 Submit 返回 `dispatched`。
- 实际做法:成员离线且默认不保留时,投递立即 `dropped`,消息为 `completed`(DEVELOPMENT 7.4/7.6);`TestF06GroupSendMembership` 改断言 `completed`;另加 `TestF06GroupSendKeepOfflinePending`:选离线保留时期望 `dispatched` 且接收者有 `pending`。不改消息分发实现。
- 原因:合入含 M2 完整分发的 main 后,旧断言与产品规则冲突;永远 `dispatched` 才是错的。
- 备选方案:测试里注入在线连接表使默认不保留也走 pending(与「离线不保留」场景重复覆盖)。
- 影响:仅测试期望;产品行为不变。
## 后台接口 A
### A1 2026-09-30