RootTab.miniApps · MiniAppCatalogView
量化 Mini App 目录
目录先解释 app identity、review、version、manifest 和 capability,再允许进入受限运行容器
量化 Mini App 目录 · 研究证据级页面任务包
先解释应用身份、review、manifest、capability、region 和 session,再允许进入受限容器。
Features/MiniApps/Presentation/MiniAppCatalogView.swift
GAP-MAP-001–010
discover-tools · K14
Mini Apps Tab、策略工具推荐或会话卡片。
打开已审核且 package/capability 通过 Gate 的应用,或返回明确拒绝原因。
Catalog query → descriptor/review → capability summary → eligibility → runtime session。
应用身份、版本、审核、权限、区域与打开/详情差异完整朗读。
miniapp_catalog_view · descriptor_open · launch_preflight;不记录 grant payload 或用户存储。
- 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 后端部署证据。
- matrixantai-sim main 与 origin/main 均为 69b87bf;当前是单页 HTML/Canvas/ESM bundle,读取 4 个 BTC/ETH CoinGecko NDJSON slice manifest 并在设备内调用 runOnBars()。
- legacy MiniApp descriptor 与 32,491-byte bundle 存在,但 package signature、Quant clean-room manifest、origin/network allowlist 与生产发布均未证明。
- 资讯在无 IM_SYNC live 配置时回退 NEWS 演示占位;回退内容不能画成实时资讯或 proof-of-news 已接通。
- 目录里的 Risk Lens/Slice Inspector 等都是 STRUCTURE FIXTURE;Release MiniApp repository unavailable。
- legacy simulator descriptor 不能自动成为 Quant clean-room 已审核包。
- catalog、签名、region、entitlement、session 和 revoke 需要 GAP-MAP 服务端闭环。
九态改变当前页面的证据、许可、数据、水位、包或回执区域,不用通用遮罩冒充真实完成
MiniAppCatalogPage
R13-APP-CATALOG-READY→ 查看包与能力MiniAppCatalogPage skeleton
R13-APP-CATALOG-LOADING→ 取消或保持当前证据query result / next step
R13-APP-CATALOG-EMPTY→ 调整范围或返回failed region only
R13-APP-CATALOG-PARTIAL→ 只重试失败区域safe diagnostic
R13-APP-CATALOG-ERROR→ 重新读取cached evidence
R13-APP-CATALOG-OFFLINE→ 查看离线证据authorization decision
R13-APP-CATALOG-FORBIDDEN→ 返回安全页面native confirmation
R13-APP-CATALOG-CONFIRM→ 确认或取消receipt / next step
R13-APP-CATALOG-SUCCESS→ 查看回执与下一步target-quant-miniappsIMPLEMENTATION MAP
目标定义与下一轮逐页细化入口
当前处于 B1/B2:可以拆出架构、设计、交互和 QA 任务,但完成 D01–D12、通过 B3/B4 之前,不得宣称页面已经可以照稿实现。
页面区域
- 目录导航
- 模式证据
- 搜索/分类
- 精选应用
- 应用列表
- 信任标签
- 不可用说明
- 五 Tab
用户动作
- 搜索/分类
- 查看详情
- 查看权限
- 打开已批准应用
- 撤销 session
- 报告应用
必须状态
- 研究上下文已就绪
- 研究证据核对
- 当前范围为空
- 部分数据或投影失败
- 页面读取失败
- 离线证据只读
- 许可或权益拒绝
- 模拟运行确认
- 命令回执已完成
数据契约
- MiniAppCatalogPage
- MiniAppDescriptor
- MiniAppReviewState
- MiniAppManifest
- CapabilitySummary
- RegionEligibility
- MiniAppSession
TARGET MODULES
目标页面必须交付的模块
- 01目录搜索
- 02推荐/分类
- 03审核状态
- 04开发者身份
- 05版本/manifest
- 06能力摘要
- 07区域/权益
- 08打开/撤销
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