外观
Day 4:会话与群组生命周期
当日成果
完成 direct/group conversation 的创建、成员角色、邀请、改名、转让、退出和解散生命周期。
能力边界
本日建立会话容器和成员关系,不实现完整消息时间线。基础系统消息可作为群生命周期证据。
能力合同
| Capability ID | API | Admin | iOS | Android | 关键证据 |
|---|---|---|---|---|---|
| CONV-001 Direct 会话 | ✓ | ✓ | ✓ | ✓ | uniqueness |
| CONV-002 Group 创建 | ✓ | ✓ | ✓ | ✓ | membership |
| CONV-003 角色与成员 | ✓ | ✓ | ✓ | ✓ | permission matrix |
| CONV-004 群邀请 | ✓ | ✓ | ✓ | ✓ | join/replay |
| CONV-005 退出/转让/解散 | ✓ | ✓ | ✓ | ✓ | terminal states |
调查提示
text
进入 CONVERSATIONS-GROUPS。只读盘点 Conversation、Participant、GroupInvite 的
真实状态与约束,列出 owner/admin/member 的动作矩阵、direct 唯一性、离开原因、
历史消息访问和 durable event 影响。1
2
3
2
3
学员决策
- direct conversation 是否允许离开或只允许本地隐藏。
- owner 退出前是否必须转让。
- 解散后历史数据、搜索和通知如何表现。
- 邀请链接是自动加入还是申请加入。
Feature Goal
text
/goal 完成 CONVERSATIONS-GROUPS 能力包,以角色权限矩阵、并发加入、owner 转让、
退出/解散终态、邀请重放和两端 repair 为证据。不得通过客户端隐藏代替服务端权限,
不得让终态会话被普通写入复活。1
2
3
2
3
跨端实施面
- API:conversation/participant/group invite 状态机和事务。
- Admin:会话、成员、终态与审计观测。
- iOS/Android:会话列表、群详情、成员管理、邀请 deep link。
Mandatory gates
- [ ] direct 会话并发创建仍唯一。
- [ ] owner/admin/member 权限全覆盖。
- [ ] owner 转让和退出同事务收敛。
- [ ] 解散后写入被拒绝。
- [ ] group invite expiry、次数和 replay 通过。
- [ ] 两端列表与成员缓存可 repair。
- [ ] 导航行全区域可点击,控制行只在控件侧触发。
常见假完成
- 群主退出后群无 owner。
- 角色检查只存在于 UI。
- participant 删除导致历史审计丢失。
- 解散只改一个布尔值,消息接口仍可写入。
Checkpoint
冻结角色矩阵、状态机、并发测试、群详情验收和 conversations-groups-green。