AppRoute.profile(userID:) · IdentityView
安全身份、设备与研究准备度
把账户真值、设备会话、MFA、风险/信号教育和删除 preflight 组成安全的量化入口
安全身份、设备与研究准备度 · 研究证据级页面任务包
把账户真值、设备会话、MFA、研究教育与删除 preflight 组成安全入口。
Features/Identity/Presentation/IdentityView.swift
GAP-ID-001–003 · Auth/device/session
secure-account · K14
Profile route、认证要求或风险提示。
保存/轮换/撤销/退出 receipt 返回;删除未通过 preflight 时保持关闭。
Subject session → device/MFA → onboarding → deletion preflight → logout/revoke receipt。
设备、MFA、session、完成度与危险动作有明确语义;敏感值默认遮罩。
profile_view · device_action · session_result;UID、设备名、MFA secret 与兴趣不记录。
- 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 后端部署证据。
- Auth 与 im-core 在 EC2 运行,但本刀未使用真实账号/OTP/MFA/device session;页面人物与安全状态全部为 fixture。
- Alex Chen、UID、设备数、MFA、session rotation、兴趣与 onboarding 完成度都是 STRUCTURE FIXTURE。
- 设备撤销/退出必须清理 IM runtime、MiniApp session、通知预览与 user namespace。
- GAP-ID-003 完成前删除账号提交保持关闭,并展示权益/保留 preflight。
九态改变当前页面的证据、许可、数据、水位、包或回执区域,不用通用遮罩冒充真实完成
AuthenticatedAccount
R13-PROFILE-READY→ 管理安全会话AuthenticatedAccount skeleton
R13-PROFILE-LOADING→ 取消或保持当前证据query result / next step
R13-PROFILE-EMPTY→ 调整范围或返回failed region only
R13-PROFILE-PARTIAL→ 只重试失败区域safe diagnostic
R13-PROFILE-ERROR→ 重新读取cached evidence
R13-PROFILE-OFFLINE→ 查看离线证据authorization decision
R13-PROFILE-FORBIDDEN→ 返回安全页面native confirmation
R13-PROFILE-CONFIRM→ 确认或取消receipt / next step
R13-PROFILE-SUCCESS→ 查看回执与下一步target-quant-profileIMPLEMENTATION MAP
目标定义与下一轮逐页细化入口
当前处于 B1/B2:可以拆出架构、设计、交互和 QA 任务,但完成 D01–D12、通过 B3/B4 之前,不得宣称页面已经可以照稿实现。
页面区域
- Profile 导航
- 身份摘要
- 研究准备度
- 设备/MFA
- 通知/兴趣
- 账户真值
- 删除/退出
用户动作
- 保存资料
- 轮换 session
- 管理设备
- 启用 MFA
- 保存 onboarding
- 检查删除资格
- 退出
必须状态
- 研究上下文已就绪
- 研究证据核对
- 当前范围为空
- 部分数据或投影失败
- 页面读取失败
- 离线证据只读
- 许可或权益拒绝
- 模拟运行确认
- 命令回执已完成
数据契约
- AuthenticatedAccount
- DeviceRecord
- SessionRotation
- MfaChallenge
- OnboardingState
- DeletionPreflight
- LogoutReceipt
TARGET MODULES
目标页面必须交付的模块
- 01身份/session
- 02profile edit
- 03trusted devices
- 04session rotation
- 05MFA
- 06market interest
- 07risk/signal onboarding
- 08deletion preflight
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