TARGETF4B2 PARTIALQA 0/5 VERIFIEDR13 · 14/21 PASS COMPLETEiOS · 在当前账户授权内查找联系人、处理请求与进入基础群组的用户

账户范围联系人、请求与群组

People 保持联系人/群组/本地消息搜索的授权边界,不冒充尚未实现的公开研究者市场

AppRoute.contacts · PeopleHubViewmatrix-quant-im-ios对照 CURRENT · quant-people →
R13 · KNIFE 14 / 21

账户联系人、请求与基础群组 · 研究证据级页面任务包

在账户范围内搜索联系人、处理请求、进入基础群组与本地消息,不冒充公开研究者目录。

CURRENT ROUTE

AppRoute.contacts · PeopleHubView

CURRENT SOURCE

Features/People/Presentation/PeopleHubView.swift

CURRENT API

GAP-ID/IM relationship contracts

WORK MODE

manage-relationships · K14

ENTRY

People route、消息新建会话或 profile 联系动作。

SUCCESS OUTPUT

relationship/group receipt 返回,或打开授权会话。

INTERACTION MODEL

Account namespace → search/request → relationship decision → group/chat route → receipt。

A11Y

联系人、平台主体、请求来源、关系状态和接受/忽略动作完整朗读。

TELEMETRY

people_view · relationship_result · group_open;人物资料与关系不入事件。

CURRENT SOURCE + RUNTIME4 REPOS SYNCED · PROD QUANT 0
  • 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 是不同边界。
iOS 631176e · engine f7dac52 · sim 69b87bf · platform 535041b · EC2 Quant service/container/vhost/listener 0/0/0/0
IMPLEMENTATION GAPPRODUCT QA 0 / 5
  • 人物、请求、群组、数量和 relationship state 全部为 AUTHORIZED FIXTURE。
  • 接受/忽略/拉黑、并发 revision、跨设备撤销与消息授权需要服务端闭环。
  • public author、followers 与 contacts 不得共用语义或默认可见性。
STRUCTURE FIXTURE ≠ live data · local hash ≠ platform verified · im-core/Auth healthy ≠ Quant deployed
135-STATE PROGRAM / THIS SCREEN

九态改变当前页面的证据、许可、数据、水位、包或回执区域,不用通用遮罩冒充真实完成

QA 0 / 5 VERIFIED
READYPeopleAuthorization 结构样例可读

PeopleAuthorization

R13-PEOPLE-READY→ 打开授权关系
LOADING核对 PeopleAuthorization 证据

PeopleAuthorization skeleton

R13-PEOPLE-LOADING→ 取消或保持当前证据
EMPTY当前范围没有 PeopleAuthorization

query result / next step

R13-PEOPLE-EMPTY→ 调整范围或返回
PARTIAL ERRORPeopleAuthorization 部分依赖失败

failed region only

R13-PEOPLE-PARTIAL→ 只重试失败区域
ERRORPeopleAuthorization 读取失败

safe diagnostic

R13-PEOPLE-ERROR→ 重新读取
OFFLINEPeopleAuthorization 离线只读

cached evidence

R13-PEOPLE-OFFLINE→ 查看离线证据
FORBIDDENPeopleAuthorization 被许可或权益拒绝

authorization decision

R13-PEOPLE-FORBIDDEN→ 返回安全页面
CONFIRMPeopleAuthorization 高影响动作确认

native confirmation

R13-PEOPLE-CONFIRM→ 确认或取消
SUCCESSPeopleAuthorization 命令已收到回执

receipt / next step

R13-PEOPLE-SUCCESS→ 查看回执与下一步
R13 BOUNDARY本刀只完成 15 张 Quant/Sim 页面、135 个页面状态和 iOS/engine/sim/platform/EC2 五轨事实;不使用真实账号或市场许可数据,不发布策略、信号或 Mini App,不创建远程 job,不把本地 golden/hash、Debug fixture、legacy bundle、现有 im-core/Auth 健康或 TARGET Gate 冒充 Quant 生产服务与交易执行。
UI STUDIOtarget-quant-people
iOS390 × 844100%
100%
AppRoute.contacts · PeopleHubView
TARGET UI390 × 844FIT 100%
9:41●●● ⌁ ▰
R13 DESIGN CANDIDATESTRUCTURE FIXTURE · NO LIVE QUANT SERVICEiOS 631176e · RELEASE repository=UNAVAILABLE

People

Account-scoped subjects
⌕Search♙Requests · 2♣New group▦My QR
CONTACT REQUESTS全部 2 ›
MK
Mika Kato

@mika_data · 来自 Quant Research 群

CONTACTS本地 + 授权 adapter
YL
Yuki Lin

@yuki_quant

CONTACT›
AC
Alex Chen

@alex_reits

CONTACT›
RK✓
Runtime Kernel

platform subject

PLATFORM›
BASIC GROUPSservice permission bound
QR
Quant Research

18 members · role researcher

›
REFERENCE VIEWPORT390 × 844Dynamic Type · safe area
PRIMARY TASK搜索主操作、权限与完成反馈必须同屏可验证
DATA CONTRACTPersonSummaryready / loading / empty / error 使用同一 fixture
ACCESSIBILITYVoiceOver + 44pt焦点顺序、可读名称、对比度进入 UI CI
VISUAL BASELINETARGET · 2026-07-18桌面/移动、浅色/错误态按稳定 Screen ID 留档

IMPLEMENTATION MAP

目标定义与下一轮逐页细化入口

当前处于 B1/B2:可以拆出架构、设计、交互和 QA 任务,但完成 D01–D12、通过 B3/B4 之前,不得宣称页面已经可以照稿实现。

01

页面区域

  • People 导航
  • 搜索
  • 快捷入口
  • 授权模式
  • 请求
  • 联系人
  • 群组
  • 空/失败
02

用户动作

  • 搜索
  • 接受/拒绝请求
  • 打开联系人
  • 创建/打开群
  • 显示二维码
  • 拉黑/解除
  • 重试
03

必须状态

  • 研究上下文已就绪
  • 研究证据核对
  • 当前范围为空
  • 部分数据或投影失败
  • 页面读取失败
  • 离线证据只读
  • 许可或权益拒绝
  • 模拟运行确认
  • 命令回执已完成
04

数据契约

  • PersonSummary
  • ContactRequest
  • RelationshipState
  • GroupSummary
  • LocalMessageSearch
  • PeopleAuthorization
  • RelationshipReceipt

TARGET MODULES

目标页面必须交付的模块

  1. 01People search
  2. 02contact requests
  3. 03contacts
  4. 04basic groups
  5. 05local message FTS
  6. 06QR
  7. 07block state
  8. 08authorization

PRODUCT ROUTE INDEX

Matrix Quant · Research 的 28 个稳定 Screen ID

同一产品内的页面共享 token、导航和状态语言,但每个 Screen ID 保留自己的字段、数据契约和 QA 基线。

01
Quant Social FeedRootTab.home · QuantSocialFeedView
iOS
02
策略市场RootTab.strategies · StrategyMarketView
iOS
03
RunsRootTab.runtime · QuantRuntimeHomeView
iOS
04
Mini AppsRootTab.miniApps · MiniAppCatalogView
iOS
05
MessagesRootTab.messages · MessagingHomeView
iOS
06
策略详情AppRoute.strategy(id:) · StrategyDetailView
iOS
07
策略版本AppRoute.strategyVersion · StrategyVersionDetailView
iOS
08
新建回测AppRoute.backtestCreate · BacktestComposerView
iOS
09
运行详情AppRoute.run(id:) · RunDetailView
iOS
10
信号详情AppRoute.signal(id:) · SignalDetailView
iOS
11
Mini App 详情AppRoute.miniApp(id:) · MiniAppDetailView
iOS
12
Mini App 运行容器AppRoute.miniAppOpen(id:) · MiniAppRuntimeView
iOS
13
PeopleAppRoute.contacts · PeopleHubView
iOS
14
个人资料AppRoute.profile(userID:) · IdentityView
iOS
15
量化研究动态与可信对象卡RootTab.home · QuantSocialFeedView
iOS
16
策略目录、比较与可用性RootTab.strategies · StrategyMarketView
iOS
17
回测、Shadow Run 与信号观测台RootTab.runtime · QuantRuntimeHomeView
iOS
18
量化 Mini App 目录RootTab.miniApps · MiniAppCatalogView
iOS
19
研究会话与可信卡片索引RootTab.messages · MessagingHomeView
iOS
20
策略方法、风险与可比证据详情AppRoute.strategy(id:) · StrategyDetailView
iOS
21
不可变策略版本与参数合同AppRoute.strategyVersion · StrategyVersionDetailView
iOS
22
确定性回测创建与运行前确认AppRoute.backtestCreate · BacktestComposerView
iOS
23
Shadow Run 状态、水位与事件证据AppRoute.run(id:) · RunDetailView
iOS
24
不可变信号真值与多渠道一致性AppRoute.signal(id:) · SignalDetailView
iOS
25
量化 Mini App 包与能力详情AppRoute.miniApp(id:) · MiniAppDetailView
iOS
26
Clean-room 量化 Mini App 运行容器AppRoute.miniAppOpen(id:) · MiniAppRuntimeView
iOS
27
账户范围联系人、请求与群组AppRoute.contacts · PeopleHubView
iOS
28
安全身份、设备与研究准备度AppRoute.profile(userID:) · IdentityView
iOS