{"schemaVersion":"developer.reits.tech/screens/v1","generatedAt":"2026-07-15","policy":"Every implemented blueprint must bind to live, screenshot or source evidence. Contract-only routes are excluded.","evidenceSummary":[{"type":"LIVE","count":4,"label":"线上首屏核实","detail":"reits.tech · bbs · order · openapi"},{"type":"CAPTURE","count":1,"label":"直接截图蓝图","detail":"Matrix X 登录真机尺寸证据"},{"type":"SOURCE","count":80,"label":"源码绑定蓝图","detail":"Router · App.vue · SwiftUI · HTML/E2E"},{"type":"CONTRACT","count":29,"label":"未实现目标路由","detail":"只列契约，不画成现有 UI"}],"coverage":[{"product":"reits-info-portal","inventory":"88 routes","blueprints":10,"evidence":"线上 + App Router","next":"76 个 operations 页面按治理模板归并，不伪装成 76 套独立 UI"},{"product":"reits-bbs","inventory":"NodeBB 核心面","blueprints":8,"evidence":"线上 + 主题源码","next":"继续拆私信、搜索和后台审核的权限变体"},{"product":"data-sources","inventory":"15 modules","blueprints":15,"evidence":"App.vue 真实模块","next":"为每个模块补独立路由与视觉回归基线"},{"product":"public-booking-platform","inventory":"11 pages","blueprints":9,"evidence":"线上 + HTML/E2E","next":"补商家登录后的队列、排班与服务编辑子状态"},{"product":"miniapp-open-platform","inventory":"4 implemented","blueprints":4,"evidence":"线上 + React Router","next":"已实现页面全部入册；29 个目标路由只保留契约状态"},{"product":"trading-data-source","inventory":"10 modules","blueprints":10,"evidence":"Vue navItems","next":"拆出路由、敏感字段策略与批量操作确认模式"},{"product":"matrix-x-chat-ios","inventory":"359 View structs","blueprints":14,"evidence":"仓库截图 + SwiftUI","next":"继续按五 Tab、全局层和 Sheet 扩展稳定 Screen ID"},{"product":"matrixantai-sim","inventory":"1 screen","blueprints":1,"evidence":"HTML/JS","next":"补 loading、无切片、引擎错误和结果状态"},{"product":"matrix-quant-im-ios","inventory":"24 routes / 52 views","blueprints":14,"evidence":"SwiftUI route providers","next":"继续逐条绑定 AppRoute、fixture、live 与 unavailable 状态"}],"screens":[{"id":"portal-home","product":"reits-info-portal","productLabel":"公共官网","title":"全球资讯首页","route":"/","platform":"Web","audience":"全球公开访客","pattern":"editorial","accent":"#0f766e","canvas":"#f4fbfb","evidence":"live","evidenceLabel":"线上首屏已核实","evidenceSource":"https://reits.tech/","checkedAt":"2026-07-15","nav":["国家/地区","虚拟资产","社区精选","机构答疑","全站搜索"],"headline":"REITs 全球资讯与 RWA 资产数据公共入口","modules":["暗色建筑 Hero","Pixel Atlas 入口卡","正式内容摘要","国家市场入口"],"regions":["品牌与公共导航","语言切换","主叙事 Hero","地图驱动资产入口","资讯/社区/机构内容区"],"actions":["进入国家市场","打开地图资产","进入社区","全站搜索"],"states":["快照正常","内容部分缺失","地图资产为空","来源证据不可用"],"contracts":["静态内容快照","BBS 精选","Pixel Atlas","搜索索引"],"risks":["公共入口混入大量 operations 链接","首屏信息密度高，移动端优先级需核实"]},{"id":"portal-search","product":"reits-info-portal","productLabel":"公共官网","title":"全站搜索","route":"/search","platform":"Web","audience":"寻找资产、国家与资讯的访客","pattern":"marketplace","accent":"#0f766e","canvas":"#f4fbfb","evidence":"source","evidenceLabel":"App Router 源码","evidenceSource":"reits-info-portal/app/search/page.tsx","checkedAt":"2026-07-15","nav":["搜索","国家","资产","文章"],"headline":"跨资讯、国家、资产与社区的统一查找","modules":["搜索框","类型筛选","结果卡","来源与时间"],"regions":["查询输入","类型/国家筛选","结果统计","结果列表","空状态"],"actions":["提交查询","切换类型","打开结果","返回来源"],"states":["初始","搜索中","无结果","部分索引失败"],"contracts":["Search index","Article snapshot","Asset catalog"],"risks":["结果类型较多，需要统一卡片语义"]},{"id":"portal-article","product":"reits-info-portal","productLabel":"公共官网","title":"正式资讯详情","route":"/articles/[slug]","platform":"Web","audience":"研究者与普通投资者","pattern":"editorial","accent":"#0f766e","canvas":"#ffffff","evidence":"source","evidenceLabel":"App Router 源码","evidenceSource":"reits-info-portal/app/articles/[slug]/page.tsx","checkedAt":"2026-07-15","nav":["返回资讯","来源","国家","社区讨论"],"headline":"以来源、时间和证据为核心的正式内容阅读","modules":["标题与摘要","来源证据卡","正文","相关资产/话题"],"regions":["面包屑","文章头部","证据与元数据","正文","相关链接"],"actions":["查看原文","进入资产","进入 BBS","复制链接"],"states":["正文完整","来源待核","快照缺失","已更正"],"contracts":["Article snapshot","Source registry","BBS topic bridge"],"risks":["内容、证据和互动状态需同屏但不能互相抢占"]},{"id":"portal-pixel-atlas","product":"reits-info-portal","productLabel":"公共官网","title":"Pixel Atlas","route":"/pixel-atlas","platform":"Web","audience":"从地图发现资产的访客","pattern":"canvas","accent":"#14b8a6","canvas":"#07141f","evidence":"source","evidenceLabel":"App Router 源码","evidenceSource":"reits-info-portal/app/pixel-atlas/page.tsx","checkedAt":"2026-07-15","nav":["地图","资产类型","城市","新闻桥接"],"headline":"从像素资产进入新闻与社区闭环","modules":["地图画布","资产筛选","详情浮层","新闻/BBS 桥"],"regions":["地图工具栏","可缩放资产画布","图例","资产详情抽屉","证据链接"],"actions":["缩放/平移","选择资产","打开资讯","进入讨论"],"states":["地图加载","无资产","资产选中","桥接不可用"],"contracts":["Asset scene","Geo index","Article/BBS bindings"],"risks":["画布交互与 SEO 内容需要明确的双层结构"]},{"id":"bbs-feed","product":"reits-bbs","productLabel":"社区","title":"社区动态","route":"/","platform":"Web","audience":"社区访客与已登录成员","pattern":"feed","accent":"#5eaaa5","canvas":"#f6fbfb","evidence":"live","evidenceLabel":"线上首屏已核实","evidenceSource":"https://bbs.reits.tech/","checkedAt":"2026-07-15","nav":["社区动态","最新","标签","热议","世界","用户","群组"],"headline":"可信来源驱动的社区时间线","modules":["快速发帖器","审核状态筛选","动态流","REITs + RWA 热议榜"],"regions":["侧边全局导航","品牌头","发帖器","状态筛选","主信息流","趋势侧栏"],"actions":["发动态","引用 RAW 来源","上传媒体","切换筛选"],"states":["未登录","时间线加载","空时间线","内容受限"],"contracts":["NodeBB topics","RAW source cards","Interaction policy"],"risks":["主题、运营契约与 API 集中在 theme.js"]},{"id":"bbs-topic","product":"reits-bbs","productLabel":"社区","title":"话题详情","route":"/topic/:slug/:tid","platform":"Web","audience":"阅读与参与讨论的成员","pattern":"feed","accent":"#5eaaa5","canvas":"#f6fbfb","evidence":"source","evidenceLabel":"NodeBB 主题源码","evidenceSource":"reits-bbs/nodebb-theme-reits","checkedAt":"2026-07-15","nav":["返回动态","话题","来源","回复"],"headline":"正文、RAW 来源与可信互动在同一条讨论链","modules":["主帖","来源证据","回复时间线","互动动作"],"regions":["话题头","作者与状态","正文/媒体","来源卡","回复列表","回复器"],"actions":["回复","引用","喜欢","收藏","分享"],"states":["公开","待审","争议/修订","锁定"],"contracts":["NodeBB topic","RAW evidence","Moderation state"],"risks":["可信状态与社交互动需保持可读层级"]},{"id":"bbs-composer","product":"reits-bbs","productLabel":"社区","title":"动态/话题发布器","route":"composer","platform":"Web","audience":"已登录社区成员","pattern":"form","accent":"#5eaaa5","canvas":"#f6fbfb","evidence":"source","evidenceLabel":"NodeBB 主题源码","evidenceSource":"reits-bbs/nodebb-theme-reits","checkedAt":"2026-07-15","nav":["动态","RAW 来源","图片/视频"],"headline":"先明确内容类型，再提交可审计的社区内容","modules":["内容编辑","来源引用","媒体准备","发布确认"],"regions":["发布类型","正文输入","来源选择","媒体预览","权限/状态提示"],"actions":["保存草稿","引用来源","上传媒体","提交"],"states":["草稿","上传中","待审核","发布失败"],"contracts":["Composer payload","Media preparation","Risk policy"],"risks":["来源引用与普通文本必须有清晰区分"]},{"id":"data-overview","product":"data-sources","productLabel":"采集后台","title":"采集概览","route":"?module=overview","platform":"Admin","audience":"数据平台运营","pattern":"dashboard","accent":"#2563eb","canvas":"#f5f7fb","evidence":"source","evidenceLabel":"Vue App.vue 模块","evidenceSource":"data-sources/web/admin/src/App.vue","checkedAt":"2026-07-15","nav":["概览","分类管理","源发现","采集源","采集规则","采集策略"],"headline":"采集运行、来源风险、内容与待办的控制面","modules":["运行状态","来源健康","内容/素材指标","合规待办"],"regions":["15 模块侧栏","面包屑与服务状态","关键指标","运行摘要","风险与待办"],"actions":["刷新","启动采集","进入失败项","修改密码"],"states":["服务正常","采集中","部分失败","无权限"],"contracts":["Dashboard API","Run summary","Compliance summary"],"risks":["单个 App.vue 超过 8k 行，页面边界尚未组件化"]},{"id":"data-sources-table","product":"data-sources","productLabel":"采集后台","title":"采集源管理","route":"?module=sources","platform":"Admin","audience":"数据源管理员","pattern":"dashboard","accent":"#2563eb","canvas":"#f5f7fb","evidence":"source","evidenceLabel":"Vue App.vue 模块","evidenceSource":"data-sources/web/admin/src/App.vue#sources","checkedAt":"2026-07-15","nav":["采集管理","采集源","规则","策略"],"headline":"以状态、合规与失败证据管理来源","modules":["指标条","筛选器","来源表格","详情/编辑抽屉"],"regions":["模块侧栏","状态指标","组合筛选","数据表","批量动作","详情抽屉"],"actions":["新增来源","启停","运行","编辑","查看失败"],"states":["加载","无来源","部分失败","操作确认"],"contracts":["Sources API","Rules","Compliance flags"],"risks":["高风险写操作需要统一确认与审计反馈"]},{"id":"data-run-logs","product":"data-sources","productLabel":"采集后台","title":"运行日志","route":"?module=logs","platform":"Admin","audience":"数据平台值班","pattern":"dashboard","accent":"#2563eb","canvas":"#f5f7fb","evidence":"source","evidenceLabel":"Vue App.vue 模块","evidenceSource":"data-sources/web/admin/src/App.vue#logs","checkedAt":"2026-07-15","nav":["运行日志","备份恢复","系统资源","审计日志"],"headline":"从一次运行定位到阶段、来源和错误","modules":["自动刷新","运行列表","阶段计数","事件明细"],"regions":["运行筛选","当前运行摘要","阶段漏斗","日志表","错误详情"],"actions":["切换自动刷新","定位 run_id","重试","导出证据"],"states":["运行中","成功","部分失败","已取消"],"contracts":["Run logs","Stage metrics","Error events"],"risks":["日志与审计含义需分开，避免误用写操作"]},{"id":"data-media","product":"data-sources","productLabel":"采集后台","title":"素材资产","route":"?module=media","platform":"Admin","audience":"内容与素材运营","pattern":"dashboard","accent":"#2563eb","canvas":"#f5f7fb","evidence":"source","evidenceLabel":"Vue App.vue 模块","evidenceSource":"data-sources/web/admin/src/App.vue#media","checkedAt":"2026-07-15","nav":["采集内容","BBS 发帖","素材资产","合规复核"],"headline":"素材下载、失败原因与来源绑定的运营台","modules":["素材指标","状态筛选","缩略图/文件表","批量重试"],"regions":["指标卡","筛选器","素材清单","来源/文档绑定","操作证据"],"actions":["查看原始文件","重试下载","批量处理","进入文档"],"states":["待下载","成功","失败","受限"],"contracts":["Media assets","Documents","Download events"],"risks":["未来 reits-media 接入前，本地素材边界必须显式"]},{"id":"booking-discovery","product":"public-booking-platform","productLabel":"预约平台","title":"发现好店","route":"/","platform":"Web","audience":"本地服务消费者","pattern":"marketplace","accent":"#f5b700","canvas":"#f5f5f5","evidence":"live","evidenceLabel":"线上首屏已核实","evidenceSource":"https://order.reits.tech/","checkedAt":"2026-07-15","nav":["首页","美甲","订单","商家"],"headline":"附近好店、搜索与分类发现","modules":["黄色品牌头","搜索","分类 Chips","店铺/项目卡"],"regions":["桌面/移动导航","城市选择","搜索与快捷分类","附近好店","猜你喜欢","底部 Tab"],"actions":["切换城市","搜索","打开分类","进入预约"],"states":["骨架加载","正常列表","无结果","发现页不可用"],"contracts":["Discovery API","Storefront publish hash","Local order history"],"risks":["线上首屏出现骨架与不可用提示，数据可用状态需优先设计"]},{"id":"booking-store","product":"public-booking-platform","productLabel":"预约平台","title":"店铺详情","route":"/shop/:publishHash","platform":"Web","audience":"评估服务并准备预约的消费者","pattern":"marketplace","accent":"#f5b700","canvas":"#f5f5f5","evidence":"source","evidenceLabel":"HTML/CSS/E2E","evidenceSource":"public-booking-platform/apps/web/shop.html","checkedAt":"2026-07-15","nav":["店铺","服务","相册","评价"],"headline":"店铺信任、服务菜单和下一步预约","modules":["店铺头图","信任信息","服务项目","媒体画廊"],"regions":["共享客户导航","店铺信息","服务菜单","画廊","固定预约 CTA"],"actions":["选择项目","查看图片","开始预约","返回发现"],"states":["加载","已发布","私有链接","已下线"],"contracts":["Storefront","Service catalog","Brand assets"],"risks":["发布状态、私有访问与普通 404 需要明确区分"]},{"id":"booking-wizard","product":"public-booking-platform","productLabel":"预约平台","title":"三步预约","route":"/t/:publishHash","platform":"Web","audience":"准备提交预约的消费者","pattern":"form","accent":"#f5b700","canvas":"#fffaf0","evidence":"source","evidenceLabel":"HTML/CSS/E2E","evidenceSource":"public-booking-platform/apps/web/book.html","checkedAt":"2026-07-15","nav":["选择服务","选择时间","填写信息"],"headline":"以容量和规则为约束的三步预约","modules":["进度","服务选择","日历/时段","客户信息","确认摘要"],"regions":["品牌头","步骤条","当前步骤表单","价格/时长摘要","底部主操作"],"actions":["选择服务","选择时段","填写信息","提交预约"],"states":["无可用时段","冲突","提交中","预约成功"],"contracts":["Availability","Booking create","Intake schema"],"risks":["时段失效与冲突反馈必须在提交前可理解"]},{"id":"booking-status","product":"public-booking-platform","productLabel":"预约平台","title":"订单与预约状态","route":"/booking-status","platform":"Web","audience":"查看、取消或改期的消费者","pattern":"mobile-list","accent":"#f5b700","canvas":"#f5f5f5","evidence":"source","evidenceLabel":"HTML/CSS/E2E","evidenceSource":"public-booking-platform/apps/web/booking-status.html","checkedAt":"2026-07-15","nav":["最近预约","状态查询","日历"],"headline":"一处查看预约时间线和自助操作","modules":["状态查询","预约卡","审核时间线","取消/改期"],"regions":["订单导航","查询入口","当前预约","状态时间线","自助动作"],"actions":["查询","下载日历","取消","改期"],"states":["无本地记录","待审核","已确认","已取消"],"contracts":["Private status token","Booking status","ICS"],"risks":["本地历史与服务端状态需要清楚标注真值来源"]},{"id":"booking-console","product":"public-booking-platform","productLabel":"预约平台","title":"商家工作台","route":"/console?t=:hash","platform":"Admin","audience":"商家与预约运营","pattern":"dashboard","accent":"#f5b700","canvas":"#f6f7f9","evidence":"source","evidenceLabel":"HTML/CSS/E2E","evidenceSource":"public-booking-platform/apps/web/console.html","checkedAt":"2026-07-15","nav":["今日","预约","排班","服务","审核","洞察"],"headline":"商家经营、容量、审核与通知控制面","modules":["今日摘要","预约队列","排班容量","服务/价格","运营证据"],"regions":["商家导航","关键指标","任务队列","经营配置","可靠性/增长卡"],"actions":["审核预约","调整排班","编辑服务","查看证据"],"states":["只读","正常","容量风险","发布受阻"],"contracts":["Merchant projects","Bookings","Capacity","Ops packets"],"risks":["大量只读运营卡叠加在单页，必须按工作任务分区"]},{"id":"trading-dashboard","product":"trading-data-source","productLabel":"行情后台","title":"行情仪表盘","route":"dashboard","platform":"Admin","audience":"行情数据运营","pattern":"dashboard","accent":"#409eff","canvas":"#f5f7fa","evidence":"source","evidenceLabel":"Vue navItems","evidenceSource":"trading-data-source/web/src/App.vue","checkedAt":"2026-07-15","nav":["仪表盘","数据分类","数据标识","源模板","标识源"],"headline":"目录、采集任务、缓存与存储的一屏状态","modules":["目录指标","任务状态","缓存文件","存储健康"],"regions":["十模块侧栏","用户/退出","指标卡","趋势与状态","最近任务"],"actions":["刷新","进入任务","查看缓存","修改密码"],"states":["检查登录","正常","数据源失败","存储异常"],"contracts":["Dashboard","Tasks","Cache files","Monitor"],"risks":["十个页面集中在单 App.vue，组件与状态边界不足"]},{"id":"trading-sources","product":"trading-data-source","productLabel":"行情后台","title":"标识源管理","route":"dataSources","platform":"Admin","audience":"行情接入管理员","pattern":"dashboard","accent":"#409eff","canvas":"#f5f7fa","evidence":"source","evidenceLabel":"Vue navItems","evidenceSource":"trading-data-source/web/src/App.vue#dataSources","checkedAt":"2026-07-15","nav":["数据标识","源模板","标识源"],"headline":"把标的、模板、鉴权与参数转换组合成数据源","modules":["筛选","来源表","模板预览","编辑弹窗"],"regions":["导航","组合筛选","数据表","展开详情","新增/编辑对话框"],"actions":["新增","启停","预览请求","测试参数"],"states":["加载","空列表","鉴权失败","保存成功"],"contracts":["Symbols","Templates","Data sources"],"risks":["鉴权配置属于敏感字段，UI 需最小暴露"]},{"id":"trading-tasks","product":"trading-data-source","productLabel":"行情后台","title":"定时任务","route":"tasks","platform":"Admin","audience":"行情运行值班","pattern":"dashboard","accent":"#409eff","canvas":"#f5f7fa","evidence":"source","evidenceLabel":"Vue navItems","evidenceSource":"trading-data-source/web/src/App.vue#tasks","checkedAt":"2026-07-15","nav":["缓存文件","定时任务","系统监控"],"headline":"按标的与周期编排采集，并看到每次运行结果","modules":["任务筛选","任务表","批量运行","运行结果"],"regions":["任务筛选","选择与批量栏","任务表","运行详情","错误反馈"],"actions":["新建任务","立即运行","批量运行","编辑计划"],"states":["计划中","运行中","完成","失败"],"contracts":["Scheduled tasks","Intervals","Run result"],"risks":["批量运行需要影响范围提示和幂等反馈"]},{"id":"openapi-login","product":"miniapp-open-platform","productLabel":"开放平台","title":"开发者登录","route":"/login","platform":"Web","audience":"小程序开发者","pattern":"form","accent":"#3b82f6","canvas":"#0b1020","evidence":"live","evidenceLabel":"线上首屏已核实","evidenceSource":"https://openapi.reits.tech/","checkedAt":"2026-07-15","nav":["Reits Open Platform","登录"],"headline":"通过 reits-auth 邮箱验证码登录开放平台","modules":["深色顶栏","邮箱","验证码","发送/登录"],"regions":["品牌栏","登录卡","邮箱输入","验证码输入","双按钮操作"],"actions":["发送验证码","登录"],"states":["初始","发送中","倒计时","验证码错误","认证不可用"],"contracts":["reits-auth OTP","App session"],"risks":["当前 Auth 生产预览旁路必须先关闭，登录 UI 才能作为安全基线"]},{"id":"openapi-apps","product":"miniapp-open-platform","productLabel":"开放平台","title":"我的小程序","route":"/apps","platform":"Web","audience":"已登录开发者","pattern":"dashboard","accent":"#3b82f6","canvas":"#0b1020","evidence":"source","evidenceLabel":"React Router 源码","evidenceSource":"miniapp-open-platform/packages/portal-web/src/pages/AppsPage.tsx","checkedAt":"2026-07-15","nav":["我的小程序","API 文档"],"headline":"开发者拥有的小程序列表与发布入口","modules":["应用列表","状态","创建入口","发布入口"],"regions":["深色顶栏","页标题与创建","应用列表","空状态"],"actions":["创建小程序","进入发布"],"states":["加载","空列表","正常","会话失效"],"contracts":["Developer apps","Auth session"],"risks":["当前仅基础列表，缺少成员/角色和应用健康信息"]},{"id":"openapi-create","product":"miniapp-open-platform","productLabel":"开放平台","title":"创建小程序","route":"/apps/new","platform":"Web","audience":"已登录开发者","pattern":"form","accent":"#3b82f6","canvas":"#0b1020","evidence":"source","evidenceLabel":"React Router 源码","evidenceSource":"miniapp-open-platform/packages/portal-web/src/pages/CreateAppPage.tsx","checkedAt":"2026-07-15","nav":["我的小程序","创建"],"headline":"用最小元数据创建应用身份","modules":["应用名称","描述","创建操作"],"regions":["面包屑","表单卡","字段说明","提交/取消"],"actions":["创建","取消"],"states":["初始","提交中","字段错误","创建失败"],"contracts":["Apps API","Developer ownership"],"risks":["应用命名、slug 与权限规则需要在表单前置说明"]},{"id":"openapi-publish","product":"miniapp-open-platform","productLabel":"开放平台","title":"应用发布","route":"/apps/:id/publish","platform":"Web","audience":"应用发布者","pattern":"form","accent":"#3b82f6","canvas":"#0b1020","evidence":"source","evidenceLabel":"React Router 源码","evidenceSource":"miniapp-open-platform/packages/portal-web/src/pages/AppPublishPage.tsx","checkedAt":"2026-07-15","nav":["应用","包上传","版本","发布"],"headline":"上传 ZIP、核验 checksum 并生成可消费版本","modules":["包选择","上传状态","版本信息","checksum","发布结果"],"regions":["应用上下文","上传区","校验反馈","版本表单","发布证据"],"actions":["选择包","上传","创建版本","发布"],"states":["未选择","上传中","校验失败","发布成功"],"contracts":["Package upload","Asset binding","Version publish","Gateway sync"],"risks":["生产仍用本地存储，不能把资源服务画成已完成"]},{"id":"matrix-login","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","title":"登录入口","route":"LoginView","platform":"iOS","audience":"Matrix X 用户","pattern":"form","accent":"#36a7ed","canvas":"#ffffff","evidence":"screenshot","evidenceLabel":"仓库现有真机尺寸截图","evidenceSource":"matrix-x-chat-ios/docs/ui/login-underline-2026-04-21/01-loginview-phone.png","checkedAt":"2026-07-15","nav":["手机号","邮箱","Apple","Google"],"headline":"MOYU 手机/邮箱与第三方登录入口","modules":["品牌标识","手机号下划线输入","邮箱切换","主登录按钮","第三方登录"],"regions":["系统状态栏","品牌区","主凭证输入","方式切换","主操作","协议"],"actions":["手机号登录","邮箱登录","Apple","Google","注册"],"states":["初始","输入焦点","不可提交","服务错误"],"contracts":["Legacy auth","OTP","Third-party identity"],"risks":["与 reits-auth 邮箱 OTP 视觉和会话模型尚未统一"]},{"id":"matrix-conversations","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","title":"会话列表","route":"ChatsTab","platform":"iOS","audience":"即时通讯用户","pattern":"mobile-list","accent":"#36a7ed","canvas":"#ffffff","evidence":"source","evidenceLabel":"SwiftUI 源码","evidenceSource":"matrix-x-chat-ios/LuckyLink/Views","checkedAt":"2026-07-15","nav":["消息","联系人","工作台","发现","我的"],"headline":"会话、未读、搜索与全局状态入口","modules":["导航栏","搜索","会话行","未读/静音","底部 Tab"],"regions":["标题与动作","搜索","系统/设备提示","会话列表","五 Tab"],"actions":["打开会话","搜索","新建聊天","扫码"],"states":["同步中","空会话","离线","设备风险"],"contracts":["im-core conversations","Unread state","Device session"],"risks":["旧超应用入口多，必须明确哪些仍可见"]},{"id":"matrix-chat","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","title":"聊天室","route":"ChatView","platform":"iOS","audience":"单聊与群聊成员","pattern":"mobile-chat","accent":"#36a7ed","canvas":"#f2f4f7","evidence":"source","evidenceLabel":"SwiftUI 源码","evidenceSource":"matrix-x-chat-ios/LuckyLink/Views/Chat","checkedAt":"2026-07-15","nav":["返回","会话标题","详情"],"headline":"消息一致性、媒体准备与会话操作的主界面","modules":["消息时间线","消息状态","回复/引用","输入栏","附件面板"],"regions":["会话导航","连接状态","消息列表","定位/新消息","输入与附件"],"actions":["发送","回复","引用","发送媒体","打开小程序"],"states":["连接中","正常","发送中/失败","历史加载","被禁言"],"contracts":["im-core HTTP/WS","Media send kit","Message receipts"],"risks":["媒体、红包、通话和小程序入口必须通过能力清单显隐"]},{"id":"matrix-contacts","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","title":"联系人","route":"ContactsTab","platform":"iOS","audience":"管理联系人与群组的用户","pattern":"mobile-list","accent":"#36a7ed","canvas":"#ffffff","evidence":"source","evidenceLabel":"SwiftUI 源码","evidenceSource":"matrix-x-chat-ios/LuckyLink/Views/Contacts","checkedAt":"2026-07-15","nav":["联系人","新的朋友","群聊","标签"],"headline":"好友、群组、标签与搜索入口","modules":["快捷入口","搜索","索引列表","用户/群详情"],"regions":["标题动作","快捷入口","搜索","字母索引","联系人列表"],"actions":["加好友","搜索","打开资料","创建群"],"states":["同步中","空联系人","请求待处理","黑名单"],"contracts":["Contacts","Friend requests","Groups"],"risks":["联系人状态与企业成员关系不能混成同一语义"]},{"id":"matrix-workbench","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","title":"工作台","route":"WorkbenchTab","platform":"iOS","audience":"企业与应用用户","pattern":"mobile-list","accent":"#36a7ed","canvas":"#ffffff","evidence":"source","evidenceLabel":"SwiftUI 源码","evidenceSource":"matrix-x-chat-ios/LuckyLink/Views/Workplace","checkedAt":"2026-07-15","nav":["应用市场","任务","排行榜","频道","企业"],"headline":"企业、任务、应用与成员能力入口","modules":["企业切换","应用宫格","任务/频道","成员与角色"],"regions":["企业上下文","核心应用","业务卡","管理入口","底部 Tab"],"actions":["切换企业","打开应用","查看任务","进入设置"],"states":["无企业","正常","权限不足","服务未配置"],"contracts":["Workspace","Enterprise roles","Miniapp catalog"],"risks":["当前入口多于稳定后端能力，需要 unavailable 状态而非假数据"]},{"id":"quant-social","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","title":"Quant Social Feed","route":"Home","platform":"iOS","audience":"量化研究与社交用户","pattern":"mobile-list","accent":"#a81f0f","canvas":"#fbf8f1","evidence":"source","evidenceLabel":"SwiftUI 源码","evidenceSource":"matrix-quant-im-ios/Features/QuantSocial/Presentation/QuantSocialFeedView.swift","checkedAt":"2026-07-15","nav":["Home","Strategies","Runs","Mini Apps","Messages"],"headline":"研究者动态、策略上下文与可信讨论","modules":["作者/状态","策略引用","内容卡","互动"],"regions":["Profile/通知","Feed 标题","帖子列表","策略证据","五 Tab"],"actions":["打开作者","查看策略","进入帖子","发布"],"states":["fixture","live","unavailable","空 feed"],"contracts":["Quant social repository","Strategy references","Moderation"],"risks":["Release 必须清楚区分 fixture、live 和 unavailable"]},{"id":"quant-strategies","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","title":"策略市场","route":"Strategies","platform":"iOS","audience":"发现与评估策略的用户","pattern":"marketplace","accent":"#08786c","canvas":"#fbf8f1","evidence":"source","evidenceLabel":"SwiftUI 源码","evidenceSource":"matrix-quant-im-ios/Features/Quant/Presentation/StrategyMarketView.swift","checkedAt":"2026-07-15","nav":["Verified","Trending","New"],"headline":"以版本、风险和回测证据发现策略","modules":["筛选","策略卡","风险/收益","作者与版本"],"regions":["标题与筛选","分类","策略卡列表","证据标签","五 Tab"],"actions":["筛选","打开策略","查看版本","新建回测"],"states":["fixture","live","无策略","后端 unavailable"],"contracts":["Strategy catalog","Versions","Backtest summary"],"risks":["quant-platform 仍是目标仓，live 状态不能提前展示"]},{"id":"quant-runs","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","title":"Runs","route":"Runs","platform":"iOS","audience":"跟踪回测与实盘运行的用户","pattern":"dashboard","accent":"#1f4f9e","canvas":"#fbf8f1","evidence":"source","evidenceLabel":"SwiftUI 源码","evidenceSource":"matrix-quant-im-ios/Features/Quant/Presentation/QuantRuntimeViews.swift","checkedAt":"2026-07-15","nav":["Backtests","Live Runs","Signals"],"headline":"运行状态机、关键指标与信号时间线","modules":["运行摘要","状态筛选","收益/回撤","信号列表"],"regions":["运行分段","指标卡","运行列表","状态时间线","五 Tab"],"actions":["打开运行","查看信号","停止/归档（授权）"],"states":["queued","running","completed","failed","unavailable"],"contracts":["Quant runs","Signals","Entitlements"],"risks":["真实交易写操作必须与只读回测完全分界"]},{"id":"quant-miniapps","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","title":"Mini Apps","route":"Mini Apps","platform":"iOS","audience":"发现并运行签名小程序的用户","pattern":"marketplace","accent":"#87500a","canvas":"#fbf8f1","evidence":"source","evidenceLabel":"SwiftUI 源码","evidenceSource":"matrix-quant-im-ios/Features/MiniApps/Presentation/MiniAppCatalogView.swift","checkedAt":"2026-07-15","nav":["推荐","全部","已使用"],"headline":"签名目录、详情与隔离运行容器","modules":["目录卡","能力标签","版本/checksum","运行入口"],"regions":["搜索/分类","应用目录","详情","能力授权","容器"],"actions":["查看详情","授权","打开小程序","收藏"],"states":["fixture","live","包不可用","校验失败"],"contracts":["Gateway catalog","Package ticket","Signed session","Capability grants"],"risks":["reits-media 未部署，资源来源与校验失败必须显式"]},{"id":"quant-messages","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","title":"Messages","route":"Messages","platform":"iOS","audience":"量化产品内沟通用户","pattern":"mobile-chat","accent":"#171f20","canvas":"#fbf8f1","evidence":"source","evidenceLabel":"SwiftUI 源码","evidenceSource":"matrix-quant-im-ios/Features/Messaging/Presentation/MessagingHomeView.swift","checkedAt":"2026-07-15","nav":["Messages","People","Search"],"headline":"面向量化产品的精简消息链","modules":["会话列表","聊天","消息定位","People"],"regions":["会话导航","搜索","会话列表","聊天时间线","五 Tab"],"actions":["打开会话","搜索","发送","定位消息"],"states":["fixture","live","离线","空会话"],"contracts":["im-core","Message search","People"],"risks":["与 Matrix X 共享协议和 SDK，不复制完整超应用 UI"]},{"id":"sim-console","product":"matrixantai-sim","productLabel":"策略模拟器","title":"端上策略模拟","route":"/index.html","platform":"Miniapp","audience":"离线/端上策略试验用户","pattern":"canvas","accent":"#22c55e","canvas":"#0f172a","evidence":"source","evidenceLabel":"HTML/JS 源码","evidenceSource":"matrixantai-sim/index.html","checkedAt":"2026-07-15","nav":["标的","策略","参数","运行"],"headline":"参数输入、K 线、权益曲线与回测指标","modules":["策略参数","行情图","权益曲线","收益/回撤/胜率"],"regions":["输入控制区","市场图表","运行状态","结果指标","事件/交易列表"],"actions":["选择标的","选择策略","调整参数","运行模拟"],"states":["加载切片","可运行","数据不足","引擎错误"],"contracts":["Public slices","matrixantai-backtest","Miniapp bundle"],"risks":["只有一个大屏，需要对小程序容器尺寸和离线错误做专项适配"]},{"id":"portal-locale","product":"reits-info-portal","title":"本地化首页","route":"/[locale]","pattern":"editorial","headline":"同一内容模型的语言、地区与来源口径","modules":["语言导航","本地市场 Hero","国家入口","精选资讯","风险声明"],"contracts":["Locale snapshot","Country registry","Article snapshot"],"source":"reits-info-portal/app/[locale]/page.tsx","productLabel":"公共官网","platform":"Web","accent":"#0f766e","canvas":"#f4fbfb","nav":["全球","国家","资产","资讯","社区"],"evidenceLabel":"App Router 源码","evidence":"source","evidenceSource":"reits-info-portal/app/[locale]/page.tsx","checkedAt":"2026-07-15","audience":"已授权的目标用户","regions":["页面上下文与导航","语言导航","本地市场 Hero","国家入口","精选资讯","风险声明","状态与操作反馈"],"actions":["筛选/搜索","打开详情","执行主操作","查看证据"],"states":["加载中","正常","空状态","部分失败","无权限"],"risks":["需要用真实契约样本覆盖空、错、慢与权限状态"]},{"id":"portal-country","product":"reits-info-portal","title":"国家市场页","route":"/countries/[countrySlug]","pattern":"editorial","headline":"国家级 REITs 市场、制度与资产入口","modules":["国家市场头","制度摘要","资产类型","最新资讯","来源脚注"],"contracts":["Country registry","Market snapshot","Article index"],"source":"reits-info-portal/app/countries/[countrySlug]/page.tsx","productLabel":"公共官网","platform":"Web","accent":"#0f766e","canvas":"#f4fbfb","nav":["全球","国家","资产","资讯","社区"],"evidenceLabel":"App Router 源码","evidence":"source","evidenceSource":"reits-info-portal/app/countries/[countrySlug]/page.tsx","checkedAt":"2026-07-15","audience":"已授权的目标用户","regions":["页面上下文与导航","国家市场头","制度摘要","资产类型","最新资讯","来源脚注","状态与操作反馈"],"actions":["筛选/搜索","打开详情","执行主操作","查看证据"],"states":["加载中","正常","空状态","部分失败","无权限"],"risks":["需要用真实契约样本覆盖空、错、慢与权限状态"]},{"id":"portal-disclosures","product":"reits-info-portal","title":"中国披露索引","route":"/countries/cn/disclosures","pattern":"marketplace","headline":"按基金、时间和披露类型检索正式文件","modules":["检索与筛选","披露统计","文件列表","基金上下文","来源状态"],"contracts":["Disclosure index","Document snapshot","Source registry"],"source":"reits-info-portal/app/countries/cn/disclosures/page.tsx","productLabel":"公共官网","platform":"Web","accent":"#0f766e","canvas":"#f4fbfb","nav":["全球","国家","资产","资讯","社区"],"evidenceLabel":"App Router 源码","evidence":"source","evidenceSource":"reits-info-portal/app/countries/cn/disclosures/page.tsx","checkedAt":"2026-07-15","audience":"已授权的目标用户","regions":["页面上下文与导航","检索与筛选","披露统计","文件列表","基金上下文","来源状态","状态与操作反馈"],"actions":["筛选/搜索","打开详情","执行主操作","查看证据"],"states":["加载中","正常","空状态","部分失败","无权限"],"risks":["需要用真实契约样本覆盖空、错、慢与权限状态"]},{"id":"portal-context","product":"reits-info-portal","title":"市场上下文","route":"/context","pattern":"dashboard","headline":"只读行情、来源时间与数据口径的一屏说明","modules":["资产选择","价格上下文","数据时间","来源说明","只读协议"],"contracts":["Market context","Asset catalog","Data-as-of"],"source":"reits-info-portal/app/context/page.tsx","productLabel":"公共官网","platform":"Web","accent":"#0f766e","canvas":"#f4fbfb","nav":["全球","国家","资产","资讯","社区"],"evidenceLabel":"App Router 源码","evidence":"source","evidenceSource":"reits-info-portal/app/context/page.tsx","checkedAt":"2026-07-15","audience":"已授权的目标用户","regions":["页面上下文与导航","资产选择","价格上下文","数据时间","来源说明","只读协议","状态与操作反馈"],"actions":["筛选/搜索","打开详情","执行主操作","查看证据"],"states":["加载中","正常","空状态","部分失败","无权限"],"risks":["需要用真实契约样本覆盖空、错、慢与权限状态"]},{"id":"portal-vr","product":"reits-info-portal","title":"VR 资产场景","route":"/vr/asset-scenes/[assetSlug]","pattern":"canvas","headline":"资产铭牌、场景热点与证据抽屉","modules":["场景画布","热点导航","资产铭牌","新闻与 Proof","设备降级"],"contracts":["Asset scene","Visual registry","Citation proof"],"source":"reits-info-portal/app/vr/asset-scenes/[assetSlug]/page.tsx","productLabel":"公共官网","platform":"Web","accent":"#0f766e","canvas":"#f4fbfb","nav":["全球","国家","资产","资讯","社区"],"evidenceLabel":"App Router 源码","evidence":"source","evidenceSource":"reits-info-portal/app/vr/asset-scenes/[assetSlug]/page.tsx","checkedAt":"2026-07-15","audience":"已授权的目标用户","regions":["页面上下文与导航","场景画布","热点导航","资产铭牌","新闻与 Proof","设备降级","状态与操作反馈"],"actions":["筛选/搜索","打开详情","执行主操作","查看证据"],"states":["加载中","正常","空状态","部分失败","无权限"],"risks":["需要用真实契约样本覆盖空、错、慢与权限状态"]},{"id":"portal-footnote","product":"reits-info-portal","title":"AI 资产脚注","route":"/ai/footnotes/[assetSlug]","pattern":"editorial","headline":"让 AI 消费者读取可追溯的资产事实与限制","modules":["资产身份","事实条目","引用链","更新时间","机器接口"],"contracts":["Asset footnotes","MCP citation","Source hash"],"source":"reits-info-portal/app/ai/footnotes/[assetSlug]/page.tsx","productLabel":"公共官网","platform":"Web","accent":"#0f766e","canvas":"#f4fbfb","nav":["全球","国家","资产","资讯","社区"],"evidenceLabel":"App Router 源码","evidence":"source","evidenceSource":"reits-info-portal/app/ai/footnotes/[assetSlug]/page.tsx","checkedAt":"2026-07-15","audience":"已授权的目标用户","regions":["页面上下文与导航","资产身份","事实条目","引用链","更新时间","机器接口","状态与操作反馈"],"actions":["筛选/搜索","打开详情","执行主操作","查看证据"],"states":["加载中","正常","空状态","部分失败","无权限"],"risks":["需要用真实契约样本覆盖空、错、慢与权限状态"]},{"id":"bbs-recent","product":"reits-bbs","title":"最新话题","route":"/recent","pattern":"feed","headline":"按最近活动组织的可核验讨论列表","modules":["筛选 Chips","话题行","来源标记","回复/浏览","分页"],"contracts":["NodeBB recent","Topic state","RAW evidence"],"source":"reits-bbs/nodebb-theme-reits/templates/recent.tpl","productLabel":"社区","platform":"Web","accent":"#5eaaa5","canvas":"#f6fbfb","nav":["动态","最新","标签","用户","通知"],"evidenceLabel":"NodeBB 主题源码","evidence":"source","evidenceSource":"reits-bbs/nodebb-theme-reits/templates/recent.tpl","checkedAt":"2026-07-15","audience":"已授权的目标用户","regions":["页面上下文与导航","筛选 Chips","话题行","来源标记","回复/浏览","分页","状态与操作反馈"],"actions":["筛选/搜索","打开详情","执行主操作","查看证据"],"states":["加载中","正常","空状态","部分失败","无权限"],"risks":["需要用真实契约样本覆盖空、错、慢与权限状态"]},{"id":"bbs-tags","product":"reits-bbs","title":"标签发现","route":"/tags","pattern":"marketplace","headline":"以市场、资产与来源标签发现社区内容","modules":["标签搜索","热门标签","分类分组","话题计数","关注状态"],"contracts":["NodeBB tags","Topic counts","Follow state"],"source":"reits-bbs/nodebb-theme-reits/templates/tags.tpl","productLabel":"社区","platform":"Web","accent":"#5eaaa5","canvas":"#f6fbfb","nav":["动态","最新","标签","用户","通知"],"evidenceLabel":"NodeBB 主题源码","evidence":"source","evidenceSource":"reits-bbs/nodebb-theme-reits/templates/tags.tpl","checkedAt":"2026-07-15","audience":"已授权的目标用户","regions":["页面上下文与导航","标签搜索","热门标签","分类分组","话题计数","关注状态","状态与操作反馈"],"actions":["筛选/搜索","打开详情","执行主操作","查看证据"],"states":["加载中","正常","空状态","部分失败","无权限"],"risks":["需要用真实契约样本覆盖空、错、慢与权限状态"]},{"id":"bbs-profile","product":"reits-bbs","title":"用户资料与可信记录","route":"/user/:userslug","pattern":"feed","headline":"用户身份、贡献、来源引用与互动记录","modules":["资料头","可信状态","主题/回复","引用贡献","关系动作"],"contracts":["NodeBB user","Contribution ledger","Relationship"],"source":"reits-bbs/nodebb-theme-reits/templates/account/profile.tpl","productLabel":"社区","platform":"Web","accent":"#5eaaa5","canvas":"#f6fbfb","nav":["动态","最新","标签","用户","通知"],"evidenceLabel":"NodeBB 主题源码","evidence":"source","evidenceSource":"reits-bbs/nodebb-theme-reits/templates/account/profile.tpl","checkedAt":"2026-07-15","audience":"已授权的目标用户","regions":["页面上下文与导航","资料头","可信状态","主题/回复","引用贡献","关系动作","状态与操作反馈"],"actions":["筛选/搜索","打开详情","执行主操作","查看证据"],"states":["加载中","正常","空状态","部分失败","无权限"],"risks":["需要用真实契约样本覆盖空、错、慢与权限状态"]},{"id":"bbs-notifications","product":"reits-bbs","title":"通知中心","route":"/notifications","pattern":"mobile-list","headline":"把回复、审核、来源修订与系统通知分级","modules":["未读摘要","类型筛选","通知列表","上下文预览","批量已读"],"contracts":["NodeBB notifications","Moderation events","Read state"],"source":"reits-bbs/nodebb-theme-reits/templates/notifications.tpl","productLabel":"社区","platform":"Web","accent":"#5eaaa5","canvas":"#f6fbfb","nav":["动态","最新","标签","用户","通知"],"evidenceLabel":"NodeBB 主题源码","evidence":"source","evidenceSource":"reits-bbs/nodebb-theme-reits/templates/notifications.tpl","checkedAt":"2026-07-15","audience":"已授权的目标用户","regions":["页面上下文与导航","未读摘要","类型筛选","通知列表","上下文预览","批量已读","状态与操作反馈"],"actions":["筛选/搜索","打开详情","执行主操作","查看证据"],"states":["加载中","正常","空状态","部分失败","无权限"],"risks":["需要用真实契约样本覆盖空、错、慢与权限状态"]},{"id":"bbs-risk-ops","product":"reits-bbs","title":"互动风险运营台","route":"/reits/ops/interaction-risk","pattern":"dashboard","headline":"高风险互动、人工确认与审计证据","modules":["风险指标","待办队列","策略命中","确认抽屉","审计日志"],"contracts":["Interaction risk","Human confirmation","Audit transaction"],"source":"reits-bbs/nodebb-theme-reits/lib/routes","productLabel":"社区","platform":"Web","accent":"#5eaaa5","canvas":"#f6fbfb","nav":["动态","最新","标签","用户","通知"],"evidenceLabel":"NodeBB 主题源码","evidence":"source","evidenceSource":"reits-bbs/nodebb-theme-reits/lib/routes","checkedAt":"2026-07-15","audience":"已授权的目标用户","regions":["页面上下文与导航","风险指标","待办队列","策略命中","确认抽屉","审计日志","状态与操作反馈"],"actions":["筛选/搜索","打开详情","执行主操作","查看证据"],"states":["加载中","正常","空状态","部分失败","无权限"],"risks":["需要用真实契约样本覆盖空、错、慢与权限状态"]},{"id":"data-categories","product":"data-sources","title":"分类管理","route":"?module=categories","pattern":"dashboard","headline":"来源与内容分类树的受控维护","modules":["分类树","计数摘要","编辑表单","影响范围","审计记录"],"contracts":["Categories API","Source bindings","Audit log"],"source":"data-sources/web/admin/src/App.vue#categories","productLabel":"采集后台","platform":"Admin","accent":"#2563eb","canvas":"#f5f7fb","nav":["概览","来源","规则","运行","内容","审计"],"evidenceLabel":"Vue App.vue 模块","evidence":"source","evidenceSource":"data-sources/web/admin/src/App.vue#categories","checkedAt":"2026-07-15","audience":"已授权的目标用户","regions":["页面上下文与导航","分类树","计数摘要","编辑表单","影响范围","审计记录","状态与操作反馈"],"actions":["筛选/搜索","打开详情","执行主操作","查看证据"],"states":["加载中","正常","空状态","部分失败","无权限"],"risks":["需要用真实契约样本覆盖空、错、慢与权限状态"]},{"id":"data-discovery","product":"data-sources","title":"来源发现","route":"?module=discovery","pattern":"dashboard","headline":"候选站点发现、探测与接入判定","modules":["候选统计","发现任务","站点探测","风险标签","接入动作"],"contracts":["Discovery jobs","Probe result","Source candidate"],"source":"data-sources/web/admin/src/App.vue#discovery","productLabel":"采集后台","platform":"Admin","accent":"#2563eb","canvas":"#f5f7fb","nav":["概览","来源","规则","运行","内容","审计"],"evidenceLabel":"Vue App.vue 模块","evidence":"source","evidenceSource":"data-sources/web/admin/src/App.vue#discovery","checkedAt":"2026-07-15","audience":"已授权的目标用户","regions":["页面上下文与导航","候选统计","发现任务","站点探测","风险标签","接入动作","状态与操作反馈"],"actions":["筛选/搜索","打开详情","执行主操作","查看证据"],"states":["加载中","正常","空状态","部分失败","无权限"],"risks":["需要用真实契约样本覆盖空、错、慢与权限状态"]},{"id":"data-rules","product":"data-sources","title":"采集规则","route":"?module=rules","pattern":"form","headline":"解析选择器、字段映射与样本预览","modules":["规则列表","选择器编辑","字段映射","样本预览","版本记录"],"contracts":["Rules API","Parser preview","Rule version"],"source":"data-sources/web/admin/src/App.vue#rules","productLabel":"采集后台","platform":"Admin","accent":"#2563eb","canvas":"#f5f7fb","nav":["概览","来源","规则","运行","内容","审计"],"evidenceLabel":"Vue App.vue 模块","evidence":"source","evidenceSource":"data-sources/web/admin/src/App.vue#rules","checkedAt":"2026-07-15","audience":"已授权的目标用户","regions":["页面上下文与导航","规则列表","选择器编辑","字段映射","样本预览","版本记录","状态与操作反馈"],"actions":["筛选/搜索","打开详情","执行主操作","查看证据"],"states":["加载中","正常","空状态","部分失败","无权限"],"risks":["需要用真实契约样本覆盖空、错、慢与权限状态"]},{"id":"data-strategy","product":"data-sources","title":"采集策略","route":"?module=strategy","pattern":"dashboard","headline":"按优先级、频率和预算编排三级采集","modules":["策略层级","运行窗口","并发预算","重试策略","影响预览"],"contracts":["Collection strategy","Scheduler","Rate policy"],"source":"data-sources/web/admin/src/App.vue#strategy","productLabel":"采集后台","platform":"Admin","accent":"#2563eb","canvas":"#f5f7fb","nav":["概览","来源","规则","运行","内容","审计"],"evidenceLabel":"Vue App.vue 模块","evidence":"source","evidenceSource":"data-sources/web/admin/src/App.vue#strategy","checkedAt":"2026-07-15","audience":"已授权的目标用户","regions":["页面上下文与导航","策略层级","运行窗口","并发预算","重试策略","影响预览","状态与操作反馈"],"actions":["筛选/搜索","打开详情","执行主操作","查看证据"],"states":["加载中","正常","空状态","部分失败","无权限"],"risks":["需要用真实契约样本覆盖空、错、慢与权限状态"]},{"id":"data-backups","product":"data-sources","title":"备份恢复","route":"?module=backups","pattern":"dashboard","headline":"备份清单、校验、演练与恢复证据","modules":["备份状态","快照列表","校验结果","恢复演练","保留策略"],"contracts":["Backup manifest","Restore drill","Retention policy"],"source":"data-sources/web/admin/src/App.vue#backups","productLabel":"采集后台","platform":"Admin","accent":"#2563eb","canvas":"#f5f7fb","nav":["概览","来源","规则","运行","内容","审计"],"evidenceLabel":"Vue App.vue 模块","evidence":"source","evidenceSource":"data-sources/web/admin/src/App.vue#backups","checkedAt":"2026-07-15","audience":"已授权的目标用户","regions":["页面上下文与导航","备份状态","快照列表","校验结果","恢复演练","保留策略","状态与操作反馈"],"actions":["筛选/搜索","打开详情","执行主操作","查看证据"],"states":["加载中","正常","空状态","部分失败","无权限"],"risks":["需要用真实契约样本覆盖空、错、慢与权限状态"]},{"id":"data-resources","product":"data-sources","title":"系统资源","route":"?module=resources","pattern":"dashboard","headline":"采集 worker、存储、队列与容量水位","modules":["CPU/内存","Worker 池","队列深度","数据库连接","磁盘水位"],"contracts":["Resource metrics","Worker status","Queue health"],"source":"data-sources/web/admin/src/App.vue#resources","productLabel":"采集后台","platform":"Admin","accent":"#2563eb","canvas":"#f5f7fb","nav":["概览","来源","规则","运行","内容","审计"],"evidenceLabel":"Vue App.vue 模块","evidence":"source","evidenceSource":"data-sources/web/admin/src/App.vue#resources","checkedAt":"2026-07-15","audience":"已授权的目标用户","regions":["页面上下文与导航","CPU/内存","Worker 池","队列深度","数据库连接","磁盘水位","状态与操作反馈"],"actions":["筛选/搜索","打开详情","执行主操作","查看证据"],"states":["加载中","正常","空状态","部分失败","无权限"],"risks":["需要用真实契约样本覆盖空、错、慢与权限状态"]},{"id":"data-audit","product":"data-sources","title":"审计日志","route":"?module=audit","pattern":"dashboard","headline":"按操作者、对象和 run_id 追踪写操作","modules":["时间筛选","操作者筛选","事件表","差异详情","证据导出"],"contracts":["Audit events","Actor identity","Object diff"],"source":"data-sources/web/admin/src/App.vue#audit","productLabel":"采集后台","platform":"Admin","accent":"#2563eb","canvas":"#f5f7fb","nav":["概览","来源","规则","运行","内容","审计"],"evidenceLabel":"Vue App.vue 模块","evidence":"source","evidenceSource":"data-sources/web/admin/src/App.vue#audit","checkedAt":"2026-07-15","audience":"已授权的目标用户","regions":["页面上下文与导航","时间筛选","操作者筛选","事件表","差异详情","证据导出","状态与操作反馈"],"actions":["筛选/搜索","打开详情","执行主操作","查看证据"],"states":["加载中","正常","空状态","部分失败","无权限"],"risks":["需要用真实契约样本覆盖空、错、慢与权限状态"]},{"id":"data-documents","product":"data-sources","title":"采集内容","route":"?module=documents","pattern":"dashboard","headline":"文档、版本、内容块与来源快照","modules":["内容指标","组合筛选","文档表","版本详情","内容块预览"],"contracts":["Documents","Document versions","Content blocks"],"source":"data-sources/web/admin/src/App.vue#documents","productLabel":"采集后台","platform":"Admin","accent":"#2563eb","canvas":"#f5f7fb","nav":["概览","来源","规则","运行","内容","审计"],"evidenceLabel":"Vue App.vue 模块","evidence":"source","evidenceSource":"data-sources/web/admin/src/App.vue#documents","checkedAt":"2026-07-15","audience":"已授权的目标用户","regions":["页面上下文与导航","内容指标","组合筛选","文档表","版本详情","内容块预览","状态与操作反馈"],"actions":["筛选/搜索","打开详情","执行主操作","查看证据"],"states":["加载中","正常","空状态","部分失败","无权限"],"risks":["需要用真实契约样本覆盖空、错、慢与权限状态"]},{"id":"data-bbs-publish","product":"data-sources","title":"BBS 发帖候选","route":"?module=bbs","pattern":"dashboard","headline":"从正式来源生成可审核的社区发布候选","modules":["候选队列","来源证据","内容预览","路由状态","发布结果"],"contracts":["BBS candidate","Publish route","Source evidence"],"source":"data-sources/web/admin/src/App.vue#bbs","productLabel":"采集后台","platform":"Admin","accent":"#2563eb","canvas":"#f5f7fb","nav":["概览","来源","规则","运行","内容","审计"],"evidenceLabel":"Vue App.vue 模块","evidence":"source","evidenceSource":"data-sources/web/admin/src/App.vue#bbs","checkedAt":"2026-07-15","audience":"已授权的目标用户","regions":["页面上下文与导航","候选队列","来源证据","内容预览","路由状态","发布结果","状态与操作反馈"],"actions":["筛选/搜索","打开详情","执行主操作","查看证据"],"states":["加载中","正常","空状态","部分失败","无权限"],"risks":["需要用真实契约样本覆盖空、错、慢与权限状态"]},{"id":"data-compliance","product":"data-sources","title":"合规复核","route":"?module=compliance","pattern":"dashboard","headline":"授权、robots、来源政策与人工复核","modules":["风险摘要","待复核来源","政策证据","决策表单","审计链"],"contracts":["Compliance flags","Review decision","Policy evidence"],"source":"data-sources/web/admin/src/App.vue#compliance","productLabel":"采集后台","platform":"Admin","accent":"#2563eb","canvas":"#f5f7fb","nav":["概览","来源","规则","运行","内容","审计"],"evidenceLabel":"Vue App.vue 模块","evidence":"source","evidenceSource":"data-sources/web/admin/src/App.vue#compliance","checkedAt":"2026-07-15","audience":"已授权的目标用户","regions":["页面上下文与导航","风险摘要","待复核来源","政策证据","决策表单","审计链","状态与操作反馈"],"actions":["筛选/搜索","打开详情","执行主操作","查看证据"],"states":["加载中","正常","空状态","部分失败","无权限"],"risks":["需要用真实契约样本覆盖空、错、慢与权限状态"]},{"id":"data-public-api","product":"data-sources","title":"公开 API 目录","route":"?module=publicApi","pattern":"dashboard","headline":"面向消费者的数据集、参数与响应样本","modules":["接口目录","参数说明","响应样本","限流状态","契约版本"],"contracts":["Public API","Schema version","Rate limit"],"source":"data-sources/web/admin/src/App.vue#publicApi","productLabel":"采集后台","platform":"Admin","accent":"#2563eb","canvas":"#f5f7fb","nav":["概览","来源","规则","运行","内容","审计"],"evidenceLabel":"Vue App.vue 模块","evidence":"source","evidenceSource":"data-sources/web/admin/src/App.vue#publicApi","checkedAt":"2026-07-15","audience":"已授权的目标用户","regions":["页面上下文与导航","接口目录","参数说明","响应样本","限流状态","契约版本","状态与操作反馈"],"actions":["筛选/搜索","打开详情","执行主操作","查看证据"],"states":["加载中","正常","空状态","部分失败","无权限"],"risks":["需要用真实契约样本覆盖空、错、慢与权限状态"]},{"id":"booking-mini","product":"public-booking-platform","title":"移动发现入口","route":"/mini","pattern":"mobile-list","platform":"Miniapp","headline":"适配宿主底栏与窄屏的预约发现","modules":["城市定位","搜索","分类入口","附近店铺","订单入口"],"contracts":["Discovery","Host navigation","Local history"],"source":"public-booking-platform/apps/web/mini.html","productLabel":"预约平台","accent":"#f5b700","canvas":"#f5f5f5","nav":["首页","美甲","订单","商家"],"evidenceLabel":"HTML/CSS/E2E","evidence":"source","evidenceSource":"public-booking-platform/apps/web/mini.html","checkedAt":"2026-07-15","audience":"已授权的目标用户","regions":["页面上下文与导航","城市定位","搜索","分类入口","附近店铺","订单入口","状态与操作反馈"],"actions":["筛选/搜索","打开详情","执行主操作","查看证据"],"states":["加载中","正常","空状态","部分失败","无权限"],"risks":["需要用真实契约样本覆盖空、错、慢与权限状态"]},{"id":"booking-official","product":"public-booking-platform","title":"官方介绍页","route":"/official","pattern":"editorial","headline":"平台能力、商家价值与加入入口","modules":["品牌 Hero","能力说明","行业方案","可信指标","商家 CTA"],"contracts":["Public content","Merchant onboarding","Brand assets"],"source":"public-booking-platform/apps/web/official.html","productLabel":"预约平台","platform":"Web","accent":"#f5b700","canvas":"#f5f5f5","nav":["首页","美甲","订单","商家"],"evidenceLabel":"HTML/CSS/E2E","evidence":"source","evidenceSource":"public-booking-platform/apps/web/official.html","checkedAt":"2026-07-15","audience":"已授权的目标用户","regions":["页面上下文与导航","品牌 Hero","能力说明","行业方案","可信指标","商家 CTA","状态与操作反馈"],"actions":["筛选/搜索","打开详情","执行主操作","查看证据"],"states":["加载中","正常","空状态","部分失败","无权限"],"risks":["需要用真实契约样本覆盖空、错、慢与权限状态"]},{"id":"booking-security","product":"public-booking-platform","title":"安全与隐私","route":"/security","pattern":"editorial","headline":"预约、身份、通知与数据保存边界","modules":["安全原则","数据流","访问控制","保留策略","事件联系"],"contracts":["Security policy","Privacy policy","Incident contact"],"source":"public-booking-platform/apps/web/security.html","productLabel":"预约平台","platform":"Web","accent":"#f5b700","canvas":"#f5f5f5","nav":["首页","美甲","订单","商家"],"evidenceLabel":"HTML/CSS/E2E","evidence":"source","evidenceSource":"public-booking-platform/apps/web/security.html","checkedAt":"2026-07-15","audience":"已授权的目标用户","regions":["页面上下文与导航","安全原则","数据流","访问控制","保留策略","事件联系","状态与操作反馈"],"actions":["筛选/搜索","打开详情","执行主操作","查看证据"],"states":["加载中","正常","空状态","部分失败","无权限"],"risks":["需要用真实契约样本覆盖空、错、慢与权限状态"]},{"id":"booking-merchant-login","product":"public-booking-platform","title":"商家登录","route":"/console?t=:hash","pattern":"form","platform":"Admin","headline":"手机、邮箱或钱包进入商家工作台","modules":["店铺上下文","登录方式切换","凭证输入","验证码","会话反馈"],"contracts":["Merchant session","OTP","Wallet identity"],"source":"public-booking-platform/apps/web/console.html#login","states":["未登录","发送验证码","验证码错误","登录成功","Auth unavailable"],"productLabel":"预约平台","accent":"#f5b700","canvas":"#f5f5f5","nav":["首页","美甲","订单","商家"],"evidenceLabel":"HTML/CSS/E2E","evidence":"source","evidenceSource":"public-booking-platform/apps/web/console.html#login","checkedAt":"2026-07-15","audience":"已授权的目标用户","regions":["页面上下文与导航","店铺上下文","登录方式切换","凭证输入","验证码","会话反馈","状态与操作反馈"],"actions":["筛选/搜索","打开详情","执行主操作","查看证据"],"risks":["需要用真实契约样本覆盖空、错、慢与权限状态"]},{"id":"trading-categories","product":"trading-data-source","title":"数据分类","route":"categories","pattern":"dashboard","headline":"行情目录分类、层级与数据集计数","modules":["分类树","类型筛选","计数","编辑抽屉","删除确认"],"contracts":["Categories","Dataset bindings","Audit"],"source":"trading-data-source/web/src/App.vue#categories","productLabel":"行情后台","platform":"Admin","accent":"#409eff","canvas":"#f5f7fa","nav":["仪表盘","目录","来源","任务","存储","监控"],"evidenceLabel":"Vue navItems","evidence":"source","evidenceSource":"trading-data-source/web/src/App.vue#categories","checkedAt":"2026-07-15","audience":"已授权的目标用户","regions":["页面上下文与导航","分类树","类型筛选","计数","编辑抽屉","删除确认","状态与操作反馈"],"actions":["筛选/搜索","打开详情","执行主操作","查看证据"],"states":["加载中","正常","空状态","部分失败","无权限"],"risks":["需要用真实契约样本覆盖空、错、慢与权限状态"]},{"id":"trading-symbols","product":"trading-data-source","title":"数据标识","route":"symbols","pattern":"dashboard","headline":"交易所、标的、周期与标准标识映射","modules":["标识筛选","标识表","交易所映射","周期支持","编辑表单"],"contracts":["Symbols","Exchanges","Intervals"],"source":"trading-data-source/web/src/App.vue#symbols","productLabel":"行情后台","platform":"Admin","accent":"#409eff","canvas":"#f5f7fa","nav":["仪表盘","目录","来源","任务","存储","监控"],"evidenceLabel":"Vue navItems","evidence":"source","evidenceSource":"trading-data-source/web/src/App.vue#symbols","checkedAt":"2026-07-15","audience":"已授权的目标用户","regions":["页面上下文与导航","标识筛选","标识表","交易所映射","周期支持","编辑表单","状态与操作反馈"],"actions":["筛选/搜索","打开详情","执行主操作","查看证据"],"states":["加载中","正常","空状态","部分失败","无权限"],"risks":["需要用真实契约样本覆盖空、错、慢与权限状态"]},{"id":"trading-templates","product":"trading-data-source","title":"源模板","route":"templates","pattern":"form","headline":"请求模板、鉴权变量与解析映射","modules":["模板列表","URL/Headers","变量定义","响应预览","敏感字段"],"contracts":["Source templates","Auth variables","Parser mapping"],"source":"trading-data-source/web/src/App.vue#templates","productLabel":"行情后台","platform":"Admin","accent":"#409eff","canvas":"#f5f7fa","nav":["仪表盘","目录","来源","任务","存储","监控"],"evidenceLabel":"Vue navItems","evidence":"source","evidenceSource":"trading-data-source/web/src/App.vue#templates","checkedAt":"2026-07-15","audience":"已授权的目标用户","regions":["页面上下文与导航","模板列表","URL/Headers","变量定义","响应预览","敏感字段","状态与操作反馈"],"actions":["筛选/搜索","打开详情","执行主操作","查看证据"],"states":["加载中","正常","空状态","部分失败","无权限"],"risks":["需要用真实契约样本覆盖空、错、慢与权限状态"]},{"id":"trading-cache","product":"trading-data-source","title":"缓存文件","route":"cacheFiles","pattern":"dashboard","headline":"行情切片文件、校验和与过期状态","modules":["缓存指标","文件表","checksum","时间范围","清理动作"],"contracts":["Cache files","Checksums","Retention"],"source":"trading-data-source/web/src/App.vue#cacheFiles","productLabel":"行情后台","platform":"Admin","accent":"#409eff","canvas":"#f5f7fa","nav":["仪表盘","目录","来源","任务","存储","监控"],"evidenceLabel":"Vue navItems","evidence":"source","evidenceSource":"trading-data-source/web/src/App.vue#cacheFiles","checkedAt":"2026-07-15","audience":"已授权的目标用户","regions":["页面上下文与导航","缓存指标","文件表","checksum","时间范围","清理动作","状态与操作反馈"],"actions":["筛选/搜索","打开详情","执行主操作","查看证据"],"states":["加载中","正常","空状态","部分失败","无权限"],"risks":["需要用真实契约样本覆盖空、错、慢与权限状态"]},{"id":"trading-transfer","product":"trading-data-source","title":"导入导出","route":"transfer","pattern":"form","headline":"目录与任务配置的可验证迁移","modules":["导出范围","文件选择","差异预览","冲突策略","迁移结果"],"contracts":["Export bundle","Import validation","Conflict policy"],"source":"trading-data-source/web/src/App.vue#transfer","productLabel":"行情后台","platform":"Admin","accent":"#409eff","canvas":"#f5f7fa","nav":["仪表盘","目录","来源","任务","存储","监控"],"evidenceLabel":"Vue navItems","evidence":"source","evidenceSource":"trading-data-source/web/src/App.vue#transfer","checkedAt":"2026-07-15","audience":"已授权的目标用户","regions":["页面上下文与导航","导出范围","文件选择","差异预览","冲突策略","迁移结果","状态与操作反馈"],"actions":["筛选/搜索","打开详情","执行主操作","查看证据"],"states":["加载中","正常","空状态","部分失败","无权限"],"risks":["需要用真实契约样本覆盖空、错、慢与权限状态"]},{"id":"trading-storage","product":"trading-data-source","title":"存储管理","route":"storage","pattern":"dashboard","headline":"数据库、文件区与保留水位","modules":["连接状态","容量指标","数据集分布","清理策略","备份状态"],"contracts":["Storage health","Dataset footprint","Backup status"],"source":"trading-data-source/web/src/App.vue#storage","productLabel":"行情后台","platform":"Admin","accent":"#409eff","canvas":"#f5f7fa","nav":["仪表盘","目录","来源","任务","存储","监控"],"evidenceLabel":"Vue navItems","evidence":"source","evidenceSource":"trading-data-source/web/src/App.vue#storage","checkedAt":"2026-07-15","audience":"已授权的目标用户","regions":["页面上下文与导航","连接状态","容量指标","数据集分布","清理策略","备份状态","状态与操作反馈"],"actions":["筛选/搜索","打开详情","执行主操作","查看证据"],"states":["加载中","正常","空状态","部分失败","无权限"],"risks":["需要用真实契约样本覆盖空、错、慢与权限状态"]},{"id":"trading-monitor","product":"trading-data-source","title":"系统监控","route":"monitor","pattern":"dashboard","headline":"来源、任务、缓存与存储的运行健康","modules":["健康总览","错误率","延迟趋势","告警列表","最近事件"],"contracts":["Monitor","Task metrics","Alerts"],"source":"trading-data-source/web/src/App.vue#monitor","productLabel":"行情后台","platform":"Admin","accent":"#409eff","canvas":"#f5f7fa","nav":["仪表盘","目录","来源","任务","存储","监控"],"evidenceLabel":"Vue navItems","evidence":"source","evidenceSource":"trading-data-source/web/src/App.vue#monitor","checkedAt":"2026-07-15","audience":"已授权的目标用户","regions":["页面上下文与导航","健康总览","错误率","延迟趋势","告警列表","最近事件","状态与操作反馈"],"actions":["筛选/搜索","打开详情","执行主操作","查看证据"],"states":["加载中","正常","空状态","部分失败","无权限"],"risks":["需要用真实契约样本覆盖空、错、慢与权限状态"]},{"id":"matrix-global-search","product":"matrix-x-chat-ios","title":"全局搜索","route":"GlobalSearchView","pattern":"mobile-list","headline":"跨联系人、群聊、消息与小程序搜索","modules":["搜索输入","最近搜索","类型分段","结果列表","消息上下文"],"contracts":["Search API","People","Message index"],"source":"matrix-x-chat-ios/LuckyLink/Views/Search","productLabel":"Matrix X Chat","platform":"iOS","accent":"#36a7ed","canvas":"#ffffff","nav":["消息","联系人","工作台","发现","我的"],"evidenceLabel":"SwiftUI 源码","evidence":"source","evidenceSource":"matrix-x-chat-ios/LuckyLink/Views/Search","checkedAt":"2026-07-15","audience":"已授权的目标用户","regions":["页面上下文与导航","搜索输入","最近搜索","类型分段","结果列表","消息上下文","状态与操作反馈"],"actions":["筛选/搜索","打开详情","执行主操作","查看证据"],"states":["加载中","正常","空状态","部分失败","无权限"],"risks":["需要用真实契约样本覆盖空、错、慢与权限状态"]},{"id":"matrix-friend-requests","product":"matrix-x-chat-ios","title":"新的朋友","route":"FriendRequestsView","pattern":"mobile-list","headline":"好友请求、来源与接受/拒绝状态","modules":["请求摘要","请求列表","验证消息","关系状态","处理动作"],"contracts":["Friend requests","Relationship state","User profile"],"source":"matrix-x-chat-ios/LuckyLink/Views/Contacts","productLabel":"Matrix X Chat","platform":"iOS","accent":"#36a7ed","canvas":"#ffffff","nav":["消息","联系人","工作台","发现","我的"],"evidenceLabel":"SwiftUI 源码","evidence":"source","evidenceSource":"matrix-x-chat-ios/LuckyLink/Views/Contacts","checkedAt":"2026-07-15","audience":"已授权的目标用户","regions":["页面上下文与导航","请求摘要","请求列表","验证消息","关系状态","处理动作","状态与操作反馈"],"actions":["筛选/搜索","打开详情","执行主操作","查看证据"],"states":["加载中","正常","空状态","部分失败","无权限"],"risks":["需要用真实契约样本覆盖空、错、慢与权限状态"]},{"id":"matrix-group-detail","product":"matrix-x-chat-ios","title":"群聊详情","route":"GroupDetailView","pattern":"mobile-list","headline":"成员、权限、通知与群管理","modules":["群资料","成员宫格","搜索消息","通知设置","管理动作"],"contracts":["Group profile","Membership","Role policy"],"source":"matrix-x-chat-ios/LuckyLink/Views/Group","productLabel":"Matrix X Chat","platform":"iOS","accent":"#36a7ed","canvas":"#ffffff","nav":["消息","联系人","工作台","发现","我的"],"evidenceLabel":"SwiftUI 源码","evidence":"source","evidenceSource":"matrix-x-chat-ios/LuckyLink/Views/Group","checkedAt":"2026-07-15","audience":"已授权的目标用户","regions":["页面上下文与导航","群资料","成员宫格","搜索消息","通知设置","管理动作","状态与操作反馈"],"actions":["筛选/搜索","打开详情","执行主操作","查看证据"],"states":["加载中","正常","空状态","部分失败","无权限"],"risks":["需要用真实契约样本覆盖空、错、慢与权限状态"]},{"id":"matrix-user-profile","product":"matrix-x-chat-ios","title":"用户资料","route":"UserProfileView","pattern":"mobile-list","headline":"身份、关系、共同群组与会话入口","modules":["头像与身份","关系状态","共同群组","动态入口","消息动作"],"contracts":["User profile","Relationship","Mutual groups"],"source":"matrix-x-chat-ios/LuckyLink/Views/Profile","productLabel":"Matrix X Chat","platform":"iOS","accent":"#36a7ed","canvas":"#ffffff","nav":["消息","联系人","工作台","发现","我的"],"evidenceLabel":"SwiftUI 源码","evidence":"source","evidenceSource":"matrix-x-chat-ios/LuckyLink/Views/Profile","checkedAt":"2026-07-15","audience":"已授权的目标用户","regions":["页面上下文与导航","头像与身份","关系状态","共同群组","动态入口","消息动作","状态与操作反馈"],"actions":["筛选/搜索","打开详情","执行主操作","查看证据"],"states":["加载中","正常","空状态","部分失败","无权限"],"risks":["需要用真实契约样本覆盖空、错、慢与权限状态"]},{"id":"matrix-app-market","product":"matrix-x-chat-ios","title":"应用市场","route":"AppMarketView","pattern":"marketplace","headline":"工作台小程序、能力与安装状态","modules":["搜索分类","推荐应用","能力标签","版本信息","打开/收藏"],"contracts":["Miniapp catalog","Capability manifest","Install state"],"source":"matrix-x-chat-ios/LuckyLink/Views/Workplace","productLabel":"Matrix X Chat","platform":"iOS","accent":"#36a7ed","canvas":"#ffffff","nav":["消息","联系人","工作台","发现","我的"],"evidenceLabel":"SwiftUI 源码","evidence":"source","evidenceSource":"matrix-x-chat-ios/LuckyLink/Views/Workplace","checkedAt":"2026-07-15","audience":"已授权的目标用户","regions":["页面上下文与导航","搜索分类","推荐应用","能力标签","版本信息","打开/收藏","状态与操作反馈"],"actions":["筛选/搜索","打开详情","执行主操作","查看证据"],"states":["加载中","正常","空状态","部分失败","无权限"],"risks":["需要用真实契约样本覆盖空、错、慢与权限状态"]},{"id":"matrix-moments","product":"matrix-x-chat-ios","title":"朋友圈","route":"MomentsView","pattern":"feed","headline":"联系人动态、媒体与互动时间线","modules":["封面资料","动态流","媒体网格","点赞评论","发布入口"],"contracts":["Moments feed","Media assets","Interactions"],"source":"matrix-x-chat-ios/LuckyLink/Views/Moments","productLabel":"Matrix X Chat","platform":"iOS","accent":"#36a7ed","canvas":"#ffffff","nav":["消息","联系人","工作台","发现","我的"],"evidenceLabel":"SwiftUI 源码","evidence":"source","evidenceSource":"matrix-x-chat-ios/LuckyLink/Views/Moments","checkedAt":"2026-07-15","audience":"已授权的目标用户","regions":["页面上下文与导航","封面资料","动态流","媒体网格","点赞评论","发布入口","状态与操作反馈"],"actions":["筛选/搜索","打开详情","执行主操作","查看证据"],"states":["加载中","正常","空状态","部分失败","无权限"],"risks":["需要用真实契约样本覆盖空、错、慢与权限状态"]},{"id":"matrix-wallet","product":"matrix-x-chat-ios","title":"钱包","route":"WalletView","pattern":"mobile-list","headline":"余额、卡片、账单与受保护支付入口","modules":["余额卡","功能入口","最近账单","风险提示","身份校验"],"contracts":["Wallet","Ledger","Payment authorization"],"source":"matrix-x-chat-ios/LuckyLink/Views/Wallet","risks":["支付能力必须由服务端权限与强认证共同控制"],"productLabel":"Matrix X Chat","platform":"iOS","accent":"#36a7ed","canvas":"#ffffff","nav":["消息","联系人","工作台","发现","我的"],"evidenceLabel":"SwiftUI 源码","evidence":"source","evidenceSource":"matrix-x-chat-ios/LuckyLink/Views/Wallet","checkedAt":"2026-07-15","audience":"已授权的目标用户","regions":["页面上下文与导航","余额卡","功能入口","最近账单","风险提示","身份校验","状态与操作反馈"],"actions":["筛选/搜索","打开详情","执行主操作","查看证据"],"states":["加载中","正常","空状态","部分失败","无权限"]},{"id":"matrix-settings","product":"matrix-x-chat-ios","title":"设置与隐私","route":"SettingsView","pattern":"mobile-list","headline":"账号、安全、通知、隐私与设备会话","modules":["账号安全","通知设置","隐私控制","设备列表","退出登录"],"contracts":["Account settings","Privacy flags","Device sessions"],"source":"matrix-x-chat-ios/LuckyLink/Views/Settings","productLabel":"Matrix X Chat","platform":"iOS","accent":"#36a7ed","canvas":"#ffffff","nav":["消息","联系人","工作台","发现","我的"],"evidenceLabel":"SwiftUI 源码","evidence":"source","evidenceSource":"matrix-x-chat-ios/LuckyLink/Views/Settings","checkedAt":"2026-07-15","audience":"已授权的目标用户","regions":["页面上下文与导航","账号安全","通知设置","隐私控制","设备列表","退出登录","状态与操作反馈"],"actions":["筛选/搜索","打开详情","执行主操作","查看证据"],"states":["加载中","正常","空状态","部分失败","无权限"],"risks":["需要用真实契约样本覆盖空、错、慢与权限状态"]},{"id":"matrix-miniapp-runtime","product":"matrix-x-chat-ios","title":"小程序容器","route":"MiniAppContainerView","pattern":"canvas","headline":"签名包加载、能力授权与宿主桥接","modules":["容器导航","加载进度","能力授权","运行画布","错误/退出"],"contracts":["Signed package","Host bridge","Capability grants"],"source":"matrix-x-chat-ios/LuckyLink/Views/MiniApp","productLabel":"Matrix X Chat","platform":"iOS","accent":"#36a7ed","canvas":"#ffffff","nav":["消息","联系人","工作台","发现","我的"],"evidenceLabel":"SwiftUI 源码","evidence":"source","evidenceSource":"matrix-x-chat-ios/LuckyLink/Views/MiniApp","checkedAt":"2026-07-15","audience":"已授权的目标用户","regions":["页面上下文与导航","容器导航","加载进度","能力授权","运行画布","错误/退出","状态与操作反馈"],"actions":["筛选/搜索","打开详情","执行主操作","查看证据"],"states":["加载中","正常","空状态","部分失败","无权限"],"risks":["需要用真实契约样本覆盖空、错、慢与权限状态"]},{"id":"quant-strategy-detail","product":"matrix-quant-im-ios","title":"策略详情","route":"StrategyDetail","pattern":"mobile-list","headline":"策略说明、风险、作者与回测证据","modules":["策略头","风险收益","版本摘要","回测记录","作者与讨论"],"contracts":["Strategy detail","Risk disclosure","Backtest summary"],"source":"matrix-quant-im-ios/Features/Quant/Presentation","productLabel":"Matrix Quant iOS","platform":"iOS","accent":"#a81f0f","canvas":"#fbf8f1","nav":["Home","Strategies","Runs","Mini Apps","Messages"],"evidenceLabel":"SwiftUI route provider","evidence":"source","evidenceSource":"matrix-quant-im-ios/Features/Quant/Presentation","checkedAt":"2026-07-15","audience":"已授权的目标用户","regions":["页面上下文与导航","策略头","风险收益","版本摘要","回测记录","作者与讨论","状态与操作反馈"],"actions":["筛选/搜索","打开详情","执行主操作","查看证据"],"states":["加载中","正常","空状态","部分失败","无权限"],"risks":["需要用真实契约样本覆盖空、错、慢与权限状态"]},{"id":"quant-strategy-version","product":"matrix-quant-im-ios","title":"策略版本","route":"StrategyVersion","pattern":"mobile-list","headline":"不可变版本、参数、hash 与变更说明","modules":["版本身份","参数清单","内容 hash","变更记录","运行入口"],"contracts":["Strategy version","Parameter schema","Content hash"],"source":"matrix-quant-im-ios/Features/Quant/Presentation","productLabel":"Matrix Quant iOS","platform":"iOS","accent":"#a81f0f","canvas":"#fbf8f1","nav":["Home","Strategies","Runs","Mini Apps","Messages"],"evidenceLabel":"SwiftUI route provider","evidence":"source","evidenceSource":"matrix-quant-im-ios/Features/Quant/Presentation","checkedAt":"2026-07-15","audience":"已授权的目标用户","regions":["页面上下文与导航","版本身份","参数清单","内容 hash","变更记录","运行入口","状态与操作反馈"],"actions":["筛选/搜索","打开详情","执行主操作","查看证据"],"states":["加载中","正常","空状态","部分失败","无权限"],"risks":["需要用真实契约样本覆盖空、错、慢与权限状态"]},{"id":"quant-backtest-create","product":"matrix-quant-im-ios","title":"新建回测","route":"BacktestCreate","pattern":"form","headline":"选择冻结版本、行情区间与参数后提交运行","modules":["策略版本","标的/周期","时间区间","参数表单","运行摘要"],"contracts":["Backtest create","Market data window","Parameter validation"],"source":"matrix-quant-im-ios/Features/Quant/Presentation","productLabel":"Matrix Quant iOS","platform":"iOS","accent":"#a81f0f","canvas":"#fbf8f1","nav":["Home","Strategies","Runs","Mini Apps","Messages"],"evidenceLabel":"SwiftUI route provider","evidence":"source","evidenceSource":"matrix-quant-im-ios/Features/Quant/Presentation","checkedAt":"2026-07-15","audience":"已授权的目标用户","regions":["页面上下文与导航","策略版本","标的/周期","时间区间","参数表单","运行摘要","状态与操作反馈"],"actions":["筛选/搜索","打开详情","执行主操作","查看证据"],"states":["加载中","正常","空状态","部分失败","无权限"],"risks":["需要用真实契约样本覆盖空、错、慢与权限状态"]},{"id":"quant-run-detail","product":"matrix-quant-im-ios","title":"运行详情","route":"RunDetail","pattern":"dashboard","headline":"状态机、权益曲线、指标与事件证据","modules":["运行状态","权益曲线","关键指标","交易/事件","失败证据"],"contracts":["Quant run","Equity series","Run events"],"source":"matrix-quant-im-ios/Features/Quant/Presentation/QuantRuntimeViews.swift","productLabel":"Matrix Quant iOS","platform":"iOS","accent":"#a81f0f","canvas":"#fbf8f1","nav":["Home","Strategies","Runs","Mini Apps","Messages"],"evidenceLabel":"SwiftUI route provider","evidence":"source","evidenceSource":"matrix-quant-im-ios/Features/Quant/Presentation/QuantRuntimeViews.swift","checkedAt":"2026-07-15","audience":"已授权的目标用户","regions":["页面上下文与导航","运行状态","权益曲线","关键指标","交易/事件","失败证据","状态与操作反馈"],"actions":["筛选/搜索","打开详情","执行主操作","查看证据"],"states":["加载中","正常","空状态","部分失败","无权限"],"risks":["需要用真实契约样本覆盖空、错、慢与权限状态"]},{"id":"quant-signal-detail","product":"matrix-quant-im-ios","title":"信号详情","route":"SignalDetail","pattern":"mobile-list","headline":"信号条件、时间、来源与关联运行","modules":["信号身份","触发条件","行情上下文","关联运行","风险说明"],"contracts":["Signal","Market context","Run link"],"source":"matrix-quant-im-ios/Features/Quant/Presentation","productLabel":"Matrix Quant iOS","platform":"iOS","accent":"#a81f0f","canvas":"#fbf8f1","nav":["Home","Strategies","Runs","Mini Apps","Messages"],"evidenceLabel":"SwiftUI route provider","evidence":"source","evidenceSource":"matrix-quant-im-ios/Features/Quant/Presentation","checkedAt":"2026-07-15","audience":"已授权的目标用户","regions":["页面上下文与导航","信号身份","触发条件","行情上下文","关联运行","风险说明","状态与操作反馈"],"actions":["筛选/搜索","打开详情","执行主操作","查看证据"],"states":["加载中","正常","空状态","部分失败","无权限"],"risks":["需要用真实契约样本覆盖空、错、慢与权限状态"]},{"id":"quant-miniapp-detail","product":"matrix-quant-im-ios","title":"Mini App 详情","route":"MiniAppDetail","pattern":"marketplace","headline":"应用说明、版本、能力与包校验信息","modules":["应用头","开发者","能力清单","版本/checksum","授权动作"],"contracts":["Miniapp detail","Package checksum","Capabilities"],"source":"matrix-quant-im-ios/Features/MiniApps/Presentation","productLabel":"Matrix Quant iOS","platform":"iOS","accent":"#a81f0f","canvas":"#fbf8f1","nav":["Home","Strategies","Runs","Mini Apps","Messages"],"evidenceLabel":"SwiftUI route provider","evidence":"source","evidenceSource":"matrix-quant-im-ios/Features/MiniApps/Presentation","checkedAt":"2026-07-15","audience":"已授权的目标用户","regions":["页面上下文与导航","应用头","开发者","能力清单","版本/checksum","授权动作","状态与操作反馈"],"actions":["筛选/搜索","打开详情","执行主操作","查看证据"],"states":["加载中","正常","空状态","部分失败","无权限"],"risks":["需要用真实契约样本覆盖空、错、慢与权限状态"]},{"id":"quant-miniapp-runtime","product":"matrix-quant-im-ios","title":"Mini App 运行容器","route":"MiniAppRuntime","pattern":"canvas","headline":"受限能力下加载和运行签名量化小程序","modules":["宿主导航","包校验","权限状态","运行画布","故障降级"],"contracts":["Package ticket","Signed session","Host bridge"],"source":"matrix-quant-im-ios/Features/MiniApps/Presentation","productLabel":"Matrix Quant iOS","platform":"iOS","accent":"#a81f0f","canvas":"#fbf8f1","nav":["Home","Strategies","Runs","Mini Apps","Messages"],"evidenceLabel":"SwiftUI route provider","evidence":"source","evidenceSource":"matrix-quant-im-ios/Features/MiniApps/Presentation","checkedAt":"2026-07-15","audience":"已授权的目标用户","regions":["页面上下文与导航","宿主导航","包校验","权限状态","运行画布","故障降级","状态与操作反馈"],"actions":["筛选/搜索","打开详情","执行主操作","查看证据"],"states":["加载中","正常","空状态","部分失败","无权限"],"risks":["需要用真实契约样本覆盖空、错、慢与权限状态"]},{"id":"quant-people","product":"matrix-quant-im-ios","title":"People","route":"People","pattern":"mobile-list","headline":"研究者、联系人与关注关系","modules":["搜索","推荐研究者","联系人列表","可信标签","关注动作"],"contracts":["People","Follow state","Researcher profile"],"source":"matrix-quant-im-ios/Features/People/Presentation","productLabel":"Matrix Quant iOS","platform":"iOS","accent":"#a81f0f","canvas":"#fbf8f1","nav":["Home","Strategies","Runs","Mini Apps","Messages"],"evidenceLabel":"SwiftUI route provider","evidence":"source","evidenceSource":"matrix-quant-im-ios/Features/People/Presentation","checkedAt":"2026-07-15","audience":"已授权的目标用户","regions":["页面上下文与导航","搜索","推荐研究者","联系人列表","可信标签","关注动作","状态与操作反馈"],"actions":["筛选/搜索","打开详情","执行主操作","查看证据"],"states":["加载中","正常","空状态","部分失败","无权限"],"risks":["需要用真实契约样本覆盖空、错、慢与权限状态"]},{"id":"quant-profile","product":"matrix-quant-im-ios","title":"个人资料","route":"Profile","pattern":"mobile-list","headline":"身份、策略、运行与公开贡献","modules":["身份头","可信状态","公开策略","运行摘要","设置入口"],"contracts":["Identity profile","Published strategies","Public activity"],"source":"matrix-quant-im-ios/Features/Identity/Presentation","productLabel":"Matrix Quant iOS","platform":"iOS","accent":"#a81f0f","canvas":"#fbf8f1","nav":["Home","Strategies","Runs","Mini Apps","Messages"],"evidenceLabel":"SwiftUI route provider","evidence":"source","evidenceSource":"matrix-quant-im-ios/Features/Identity/Presentation","checkedAt":"2026-07-15","audience":"已授权的目标用户","regions":["页面上下文与导航","身份头","可信状态","公开策略","运行摘要","设置入口","状态与操作反馈"],"actions":["筛选/搜索","打开详情","执行主操作","查看证据"],"states":["加载中","正常","空状态","部分失败","无权限"],"risks":["需要用真实契约样本覆盖空、错、慢与权限状态"]}]}