GroupChatDetailView
群资料、成员与权限控制
把群资料、角色、公告、历史可见性、媒体、通知和危险动作绑定到服务端权限
群资料、成员与权限控制 · 原生页面级细化任务包
把群资料、角色、公告、历史可见性、媒体、通知和危险动作绑定服务端权限。
MatrixXChat/Features/ChatDetail/GroupChatDetailView.swift
/im/group/* · /im/chat/*
govern · K12
群聊导航或成员 deep link。
带 GroupReceipt 完成设置/成员命令,或安全退出而不伪造最终状态。
Group snapshot → role/permission decision → impact preview → command → membership/settings event。
成员网格、角色、开关与危险动作具备语义;退出/解散使用原生确认 Sheet。
group_detail_view · permission_deny · group_command_result;成员身份脱敏。
- matrix-x-chat-ios origin/main 为 257e604a5073b1ecab0f905d7ec59dfb78960639;本地 feat/p1-knives-1-8@56c8481 落后 main 86 个提交并有 3 个分支独有提交,不能作为最新 CURRENT
- iOS main 可数 1,711 个 Swift 文件、617 个 `struct …: View`、682 个 Features Swift 文件、530 个 *Tests.swift 与 19 个 workflow 文件;App Store/TestFlight 采用哪个 build 本轮没有证明
- im-core origin/main 与 EC2 production 均为 9e222534fcf6786a517f81936a2133bae7053e4d;源码有 225 个 Go 文件、78 个 Go test 文件、56 个 SQL migrations 和 405 个注册 HandleFunc
- EC2 有 4 个 im-core runtime 容器加 PostgreSQL、Redis、NATS、MinIO;api.reits.tech 的 /healthz、/readyz、/api/v1/meta/app、/im/healthz 均返回 200,WebSocket 独立转发到 18081
- 主 App 锁定 Enterprise 1.0.47、Wallet 1.0.22、MiniApp 1.0.33、Plugin UI 1.0.34;新 tag 或插件仓最新代码不等于主 App 已消费
- 所有预览用户、会话、计数、游标、企业、动态、余额与小程序行情都是 REVIEW FIXTURE;只用于 UI/状态评审,不是生产数据或线上截图
- 群名、成员数、公告 revision 与媒体数均为 fixture
- 成员/管理员/群主的服务端动作矩阵需与 UI route 联合验收
- 退出、移除、转让和解散缺影响预览、幂等 receipt 与跨设备对账证据
九态挂在当前原生页面的数据、权限、游标、插件或回执上,不使用通用遮罩冒充交互完成
GroupGovernance native workspace
R12-GROUP-READY→ 查看 role matrixGroupGovernance independent regions
R12-GROUP-LOAD→ 保留原生导航上下文GroupGovernance result
R12-GROUP-EMPTY→ 查看合法下一步GroupGovernance dependency rail
R12-GROUP-PARTIAL→ 只重试失败分区GroupGovernance request
R12-GROUP-ERROR→ 安全重试GroupGovernance safe snapshot
R12-GROUP-OFFLINE→ 等待网络恢复GroupGovernance authorization
R12-GROUP-DENY→ 返回安全页面GroupGovernance impact sheet
R12-GROUP-CONFIRM→ 确认或取消GroupGovernance receipt
R12-GROUP-SUCCESS→ 查看回执target-matrix-group-detailIMPLEMENTATION MAP
目标定义与下一轮逐页细化入口
当前处于 B1/B2:可以拆出架构、设计、交互和 QA 任务,但完成 D01–D12、通过 B3/B4 之前,不得宣称页面已经可以照稿实现。
页面区域
- 群导航
- 身份和成员态
- 快捷能力
- 成员宫格
- 设置与 revision
- 危险动作
用户动作
- 发消息
- 搜索历史
- 邀请成员
- 编辑公告
- 调整群权限
- 静音
- 退出/解散
必须状态
- 通信状态已就绪
- 安全快照同步
- 当前范围为空
- 部分内容未同步
- 本次同步失败
- 离线只读快照
- 关系或权限不允许
- 高影响操作确认
- 服务端回执已完成
数据契约
- GroupProfile
- GroupMembership
- GroupRole
- GroupPermission
- AnnouncementRevision
- GroupSettingRevision
- MembershipCommand
- GroupReceipt
TARGET MODULES
目标页面必须交付的模块
- 01群身份
- 02成员/角色
- 03快捷动作
- 04公告 revision
- 05媒体
- 06历史可见性
- 07慢速/回执
- 08群权限
- 09退出
PRODUCT ROUTE INDEX
Matrix X Chat · Communication 的 28 个稳定 Screen ID
同一产品内的页面共享 token、导航和状态语言,但每个 Screen ID 保留自己的字段、数据契约和 QA 基线。
LoginView · AuthFlowMainTabView.chats · ConversationListViewAppRoute.chatById · ChatViewMainTabView.contacts · ContactsListViewMainTabView.workspace · PluginRegistry.workspaceSearchViewAppRoute.friendRequests · FriendRequestsViewGroupChatDetailViewAppRoute.userProfile · UserProfileViewWorkspaceView · AppMarketViewDiscoveryView · MomentFeedViewAppRoute.wallet · WalletPluginHostView(.home)MainTabView.profile · SettingsViewPluginRegistry.miniApp · IMMiniAppViewShellLoginView · AuthFlowMainTabView.chats · ConversationListViewAppRoute.chatById · ChatViewMainTabView.contacts · ContactsListViewSearchViewAppRoute.friendRequests · FriendRequestsViewGroupChatDetailViewAppRoute.userProfile · UserProfileViewMainTabView.workspace · PluginRegistry.workspaceWorkspaceView · AppMarketViewDiscoveryView · MomentFeedViewAppRoute.wallet · WalletPluginHostView(.home)MainTabView.profile · SettingsViewPluginRegistry.miniApp · IMMiniAppViewShell