AppRoute.contacts · PeopleHubView
账户范围联系人、请求与群组
People 保持联系人/群组/本地消息搜索的授权边界,不冒充尚未实现的公开研究者市场
账户联系人、请求与基础群组 · 研究证据级页面任务包
在账户范围内搜索联系人、处理请求、进入基础群组与本地消息,不冒充公开研究者目录。
Features/People/Presentation/PeopleHubView.swift
GAP-ID/IM relationship contracts
manage-relationships · K14
People route、消息新建会话或 profile 联系动作。
relationship/group receipt 返回,或打开授权会话。
Account namespace → search/request → relationship decision → group/chat route → receipt。
联系人、平台主体、请求来源、关系状态和接受/忽略动作完整朗读。
people_view · relationship_result · group_open;人物资料与关系不入事件。
- matrix-quant-im-ios main 与 origin/main 均为 631176e;Release 的 Quant、Social、MiniApp 与 Commerce repository 明确返回 unavailable,只有 Debug 可显式使用 fixture。
- iOS 当前有 186 个 Swift 文件、66 个 Features Swift 文件、38 个 View struct、31 个命名测试文件、24 个 AppRoute 与 1 个 Gitea workflow;这些是源码覆盖,不是 App Store 发布证明。
- EC2 未发现 quant/backtest/matrixantai 服务、容器、vhost 或 8141/8200–8205 listener;现有 im-core/Auth/日志健康不能替代 Quant 后端部署证据。
- People 当前是 account-scoped contacts/groups/local FTS,和 Quant Social public author/follow graph 是不同边界。
- 人物、请求、群组、数量和 relationship state 全部为 AUTHORIZED FIXTURE。
- 接受/忽略/拉黑、并发 revision、跨设备撤销与消息授权需要服务端闭环。
- public author、followers 与 contacts 不得共用语义或默认可见性。
九态改变当前页面的证据、许可、数据、水位、包或回执区域,不用通用遮罩冒充真实完成
PeopleAuthorization
R13-PEOPLE-READY→ 打开授权关系PeopleAuthorization skeleton
R13-PEOPLE-LOADING→ 取消或保持当前证据query result / next step
R13-PEOPLE-EMPTY→ 调整范围或返回failed region only
R13-PEOPLE-PARTIAL→ 只重试失败区域safe diagnostic
R13-PEOPLE-ERROR→ 重新读取cached evidence
R13-PEOPLE-OFFLINE→ 查看离线证据authorization decision
R13-PEOPLE-FORBIDDEN→ 返回安全页面native confirmation
R13-PEOPLE-CONFIRM→ 确认或取消receipt / next step
R13-PEOPLE-SUCCESS→ 查看回执与下一步target-quant-peopleIMPLEMENTATION MAP
目标定义与下一轮逐页细化入口
当前处于 B1/B2:可以拆出架构、设计、交互和 QA 任务,但完成 D01–D12、通过 B3/B4 之前,不得宣称页面已经可以照稿实现。
页面区域
- People 导航
- 搜索
- 快捷入口
- 授权模式
- 请求
- 联系人
- 群组
- 空/失败
用户动作
- 搜索
- 接受/拒绝请求
- 打开联系人
- 创建/打开群
- 显示二维码
- 拉黑/解除
- 重试
必须状态
- 研究上下文已就绪
- 研究证据核对
- 当前范围为空
- 部分数据或投影失败
- 页面读取失败
- 离线证据只读
- 许可或权益拒绝
- 模拟运行确认
- 命令回执已完成
数据契约
- PersonSummary
- ContactRequest
- RelationshipState
- GroupSummary
- LocalMessageSearch
- PeopleAuthorization
- RelationshipReceipt
TARGET MODULES
目标页面必须交付的模块
- 01People search
- 02contact requests
- 03contacts
- 04basic groups
- 05local message FTS
- 06QR
- 07block state
- 08authorization
PRODUCT ROUTE INDEX
Matrix Quant · Research 的 28 个稳定 Screen ID
同一产品内的页面共享 token、导航和状态语言,但每个 Screen ID 保留自己的字段、数据契约和 QA 基线。
RootTab.home · QuantSocialFeedViewRootTab.strategies · StrategyMarketViewRootTab.runtime · QuantRuntimeHomeViewRootTab.miniApps · MiniAppCatalogViewRootTab.messages · MessagingHomeViewAppRoute.strategy(id:) · StrategyDetailViewAppRoute.strategyVersion · StrategyVersionDetailViewAppRoute.backtestCreate · BacktestComposerViewAppRoute.run(id:) · RunDetailViewAppRoute.signal(id:) · SignalDetailViewAppRoute.miniApp(id:) · MiniAppDetailViewAppRoute.miniAppOpen(id:) · MiniAppRuntimeViewAppRoute.contacts · PeopleHubViewAppRoute.profile(userID:) · IdentityViewRootTab.home · QuantSocialFeedViewRootTab.strategies · StrategyMarketViewRootTab.runtime · QuantRuntimeHomeViewRootTab.miniApps · MiniAppCatalogViewRootTab.messages · MessagingHomeViewAppRoute.strategy(id:) · StrategyDetailViewAppRoute.strategyVersion · StrategyVersionDetailViewAppRoute.backtestCreate · BacktestComposerViewAppRoute.run(id:) · RunDetailViewAppRoute.signal(id:) · SignalDetailViewAppRoute.miniApp(id:) · MiniAppDetailViewAppRoute.miniAppOpen(id:) · MiniAppRuntimeViewAppRoute.contacts · PeopleHubViewAppRoute.profile(userID:) · IdentityView