AppRoute.wallet · WalletPluginHostView(.home)
钱包资产、资金动作与强认证
以资产遮罩、宿主能力预检、渠道策略、隔离资金和强认证回执保护每次资金动作
钱包资产、资金动作与强认证 · 原生页面级细化任务包
以资产遮罩、宿主能力预检、渠道策略、隔离资金和强认证回执保护资金动作。
MatrixXChat/Plugins/Bridges/NativeWalletProvider.swift + Wallet 1.0.22
/payment/* · /app/api/wallet/*
transact · K13
我的/插件入口、支付请求或交易 deep link。
服务端 PaymentReceipt 与宿主 route 对账;未强认证或能力关闭时无资金写入。
Wallet capability → redacted snapshot → action preflight → strong auth → command → receipt。
余额默认遮罩,金额/币种/方向朗读清晰,强认证和失败原因可恢复。
wallet_view · preflight_result · payment_result;金额、地址、余额和 credential 不记录。
- 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/状态评审,不是生产数据或线上截图
- 生产 /api/v1/meta/app 明确 wallet_login_enabled、wallet_binding_enabled、EVM/TRON login 全为 false。
- 所有余额、币种、交易和隔离资金都是 SAMPLE,不能作为生产资产证据
- isolatedFund/cashier 宿主 route 支持仍需验收;Wallet 1.0.23 未消费
- 强认证、幂等支付、渠道隐藏、失败回滚与账本对账需 P0 负向测试
九态挂在当前原生页面的数据、权限、游标、插件或回执上,不使用通用遮罩冒充交互完成
WalletCapability native workspace
R12-WALLET-READY→ 查看 capability flagsWalletCapability independent regions
R12-WALLET-LOAD→ 保留原生导航上下文WalletCapability result
R12-WALLET-EMPTY→ 查看合法下一步WalletCapability dependency rail
R12-WALLET-PARTIAL→ 只重试失败分区WalletCapability request
R12-WALLET-ERROR→ 安全重试WalletCapability safe snapshot
R12-WALLET-OFFLINE→ 等待网络恢复WalletCapability authorization
R12-WALLET-DENY→ 返回安全页面WalletCapability impact sheet
R12-WALLET-CONFIRM→ 确认或取消WalletCapability receipt
R12-WALLET-SUCCESS→ 查看回执target-matrix-walletIMPLEMENTATION MAP
目标定义与下一轮逐页细化入口
当前处于 B1/B2:可以拆出架构、设计、交互和 QA 任务,但完成 D01–D12、通过 B3/B4 之前,不得宣称页面已经可以照稿实现。
页面区域
- 钱包导航
- 资产摘要
- 资金动作
- 安全姿态
- 风险资金
- 币种列表
- 交易回执
- SDK 缺口
用户动作
- 显示/隐藏余额
- 充值
- 链上/平台转账
- 资金划转
- 查看隔离资金
- 交易记录
- 支付确认
- 重试资产加载
必须状态
- 生态能力已就绪
- 可信快照准备
- 当前范围为空
- 部分插件或依赖失败
- 页面加载失败
- 离线受限模式
- 角色或策略禁止
- 高影响操作确认
- 服务端回执已完成
数据契约
- WalletAssetSnapshot
- WalletCurrencyRow
- WalletCapability
- ChannelAssetPolicy
- IsolatedFundSummary
- PaymentPreflight
- StrongAuthChallenge
- PaymentReceipt
TARGET MODULES
目标页面必须交付的模块
- 01总资产遮罩
- 02充值/转账/划转
- 03资产币种
- 04hidePEA Gate
- 05隔离资金
- 06交易记录
- 07支付密码
- 08宿主路由证据
PRODUCT ROUTE INDEX
Matrix X Chat · Ecosystem 的 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