{"schemaVersion":"developer.reits.tech/ui-ci/v1","generatedAt":"2026-07-17","policy":"Registry validation proves design-contract completeness only. Merge, release and production readiness require repository-owned evidence and never inherit TARGET status.","summary":{"packets":133,"policyValid":133,"mergeReady":0,"releaseReady":0,"productionReady":0,"evidenceExpected":1197,"evidenceRegistered":133,"evidenceMissing":1064,"gates":8,"states":9},"stateKeys":["READY","LOADING","EMPTY","PARTIAL_ERROR","ERROR","OFFLINE_STALE","FORBIDDEN","DESTRUCTIVE_CONFIRM","SUCCESS_RECEIPT"],"evidenceDefinitions":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link"}],"slices":[{"slice":"K01","packets":7,"policyValid":7,"mergeReady":0,"registered":7,"expected":63},{"slice":"K02","packets":6,"policyValid":6,"mergeReady":0,"registered":6,"expected":54},{"slice":"K03","packets":4,"policyValid":4,"mergeReady":0,"registered":4,"expected":36},{"slice":"K04","packets":6,"policyValid":6,"mergeReady":0,"registered":6,"expected":54},{"slice":"K05","packets":2,"policyValid":2,"mergeReady":0,"registered":2,"expected":18},{"slice":"K06","packets":5,"policyValid":5,"mergeReady":0,"registered":5,"expected":45},{"slice":"K07","packets":7,"policyValid":7,"mergeReady":0,"registered":7,"expected":63},{"slice":"K08","packets":8,"policyValid":8,"mergeReady":0,"registered":8,"expected":72},{"slice":"K09","packets":8,"policyValid":8,"mergeReady":0,"registered":8,"expected":72},{"slice":"K09B","packets":7,"policyValid":7,"mergeReady":0,"registered":7,"expected":63},{"slice":"K09C","packets":4,"policyValid":4,"mergeReady":0,"registered":4,"expected":36},{"slice":"K09D","packets":6,"policyValid":6,"mergeReady":0,"registered":6,"expected":54},{"slice":"K09E","packets":1,"policyValid":1,"mergeReady":0,"registered":1,"expected":9},{"slice":"K10","packets":15,"policyValid":15,"mergeReady":0,"registered":15,"expected":135},{"slice":"K11","packets":10,"policyValid":10,"mergeReady":0,"registered":10,"expected":90},{"slice":"K12","packets":8,"policyValid":8,"mergeReady":0,"registered":8,"expected":72},{"slice":"K13","packets":6,"policyValid":6,"mergeReady":0,"registered":6,"expected":54},{"slice":"K14","packets":15,"policyValid":15,"mergeReady":0,"registered":15,"expected":135},{"slice":"K15","packets":8,"policyValid":8,"mergeReady":0,"registered":8,"expected":72}],"packets":[{"screenId":"platform-auth-signin","slice":"K01","title":"统一登录选择","product":"platform-identity","productLabel":"身份与会话","route":"/identity/sign-in","platform":"Web","pattern":"form","source":"docs/ui-blueprint/00-master-reconstruction.md#5-全局必补页面当前-85-个-screen-id-之外","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"身份与会话","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"登录入口就绪"},{"key":"LOADING","definition":"身份方式与返回上下文加载"},{"key":"EMPTY","definition":"账号输入为空"},{"key":"PARTIAL_ERROR","definition":"企业身份元数据部分失败"},{"key":"ERROR","definition":"Auth 服务不可用"},{"key":"OFFLINE_STALE","definition":"离线只读帮助"},{"key":"FORBIDDEN","definition":"账号或资源受限"},{"key":"DESTRUCTIVE_CONFIRM","definition":"切换身份或离开流程确认"},{"key":"SUCCESS_RECEIPT","definition":"成功进入验证"}],"contracts":["AuthRequest","SubjectLookup","ReturnContext","ServiceStatus"],"actions":["继续验证","切换登录方式","使用企业身份","返回原应用"],"guards":["不得在账号存在性校验中泄露注册状态","所有产品必须保留原始深链和明确 audience"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/platform-auth-signin/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/platform-auth-signin","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/platform-auth-signin/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/platform-auth-signin/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/platform-auth-signin/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/platform-auth-signin/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/platform-auth-signin/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/platform-auth-signin/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/platform-auth-signin/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"platform-auth-otp","slice":"K01","title":"OTP 验证","product":"platform-identity","productLabel":"身份与会话","route":"/identity/verify","platform":"Web","pattern":"form","source":"docs/ui-blueprint/00-master-reconstruction.md#5-全局必补页面当前-85-个-screen-id-之外","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"身份与会话","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"等待验证码输入"},{"key":"LOADING","definition":"Challenge 加载"},{"key":"EMPTY","definition":"验证码尚未输入"},{"key":"PARTIAL_ERROR","definition":"重发能力部分不可用"},{"key":"ERROR","definition":"验证服务失败"},{"key":"OFFLINE_STALE","definition":"离线且 Challenge 已 stale"},{"key":"FORBIDDEN","definition":"发送或验证受限"},{"key":"DESTRUCTIVE_CONFIRM","definition":"更换账号或重发确认"},{"key":"SUCCESS_RECEIPT","definition":"验证成功"}],"contracts":["OtpChallenge","OtpVerification","RateLimit","ReturnContext"],"actions":["验证并继续","重新发送","更换账号","返回登录"],"guards":["粘贴与自动填充必须可用，不能强制逐格键入","错误提示不得暴露验证码或内部验证细节"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/platform-auth-otp/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/platform-auth-otp","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/platform-auth-otp/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/platform-auth-otp/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/platform-auth-otp/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/platform-auth-otp/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/platform-auth-otp/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/platform-auth-otp/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/platform-auth-otp/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"platform-auth-mfa","slice":"K01","title":"强认证","product":"platform-identity","productLabel":"身份与会话","route":"/identity/mfa","platform":"Web","pattern":"form","source":"docs/ui-blueprint/00-master-reconstruction.md#5-全局必补页面当前-85-个-screen-id-之外","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"身份与会话","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"等待强认证设备"},{"key":"LOADING","definition":"MFA Challenge 加载"},{"key":"EMPTY","definition":"没有可用验证方式"},{"key":"PARTIAL_ERROR","definition":"备用方式部分失败"},{"key":"ERROR","definition":"强认证服务不可用"},{"key":"OFFLINE_STALE","definition":"离线且 Challenge 已 stale"},{"key":"FORBIDDEN","definition":"账户锁定或策略拒绝"},{"key":"DESTRUCTIVE_CONFIRM","definition":"取消高风险操作确认"},{"key":"SUCCESS_RECEIPT","definition":"强认证回执完成"}],"contracts":["MfaChallenge","RiskContext","DeviceApproval","RecoveryCode"],"actions":["确认本次操作","改用认证器","使用恢复码","取消高风险操作"],"guards":["MFA 不可用时禁止降级为免认证写入","恢复码只能显示一次且必须审计"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/platform-auth-mfa/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/platform-auth-mfa","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/platform-auth-mfa/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/platform-auth-mfa/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/platform-auth-mfa/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/platform-auth-mfa/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/platform-auth-mfa/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/platform-auth-mfa/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/platform-auth-mfa/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"platform-auth-sessions","slice":"K01","title":"设备与会话","product":"platform-identity","productLabel":"身份与会话","route":"/identity/sessions","platform":"Web","pattern":"dashboard","source":"docs/ui-blueprint/00-master-reconstruction.md#5-全局必补页面当前-85-个-screen-id-之外","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"身份与会话","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"会话列表就绪"},{"key":"LOADING","definition":"设备与活动加载"},{"key":"EMPTY","definition":"仅有当前设备"},{"key":"PARTIAL_ERROR","definition":"活动或设备投影部分失败"},{"key":"ERROR","definition":"会话服务不可用"},{"key":"OFFLINE_STALE","definition":"离线会话快照只读"},{"key":"FORBIDDEN","definition":"缺少会话管理权限"},{"key":"DESTRUCTIVE_CONFIRM","definition":"撤销或退出其他设备确认"},{"key":"SUCCESS_RECEIPT","definition":"撤销回执完成"}],"contracts":["DeviceSession","SessionActivity","SessionRevoke","AuditEvent"],"actions":["撤销选中会话","查看活动详情","退出其他设备","返回安全中心"],"guards":["K18 Auth 已有 MySQL inventory 与 current/single/others revoke，但当前 API 没有设备名、IP、UA；目标 UI 必须标明联邦来源，禁止猜测","K20 已用精确代码见证 Open Platform 与 Booking allow→revoke→deny；生产 OTP 与其他消费者仍必须逐项注册，不能推断全生态已完成","当前会话与其他会话必须清楚区分；批量撤销需要二次确认、保留项和安全回执","本页仍缺产品仓 visual/a11y/interaction evidence，G5 保持 BLOCKED"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/platform-auth-sessions/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/platform-auth-sessions","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/platform-auth-sessions/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/platform-auth-sessions/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/platform-auth-sessions/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/platform-auth-sessions/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/platform-auth-sessions/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/platform-auth-sessions/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/platform-auth-sessions/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"platform-auth-consent","slice":"K01","title":"Scope 与授权确认","product":"platform-identity","productLabel":"身份与会话","route":"/identity/consent","platform":"Web","pattern":"form","source":"docs/ui-blueprint/00-master-reconstruction.md#5-全局必补页面当前-85-个-screen-id-之外","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"身份与会话","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"授权请求就绪"},{"key":"LOADING","definition":"应用与能力加载"},{"key":"EMPTY","definition":"没有请求的能力"},{"key":"PARTIAL_ERROR","definition":"部分能力或用途不可用"},{"key":"ERROR","definition":"授权服务失败"},{"key":"OFFLINE_STALE","definition":"离线且请求已 stale"},{"key":"FORBIDDEN","definition":"应用未验证或策略拒绝"},{"key":"DESTRUCTIVE_CONFIRM","definition":"允许或拒绝授权确认"},{"key":"SUCCESS_RECEIPT","definition":"授权回执完成"}],"contracts":["ConsentRequest","CapabilityGrant","AppIdentity","GrantReceipt"],"actions":["允许并继续","拒绝授权","查看能力说明","返回宿主"],"guards":["能力必须逐项描述用途，禁止宽泛打包授权","发布版本或能力变化后必须重新确认"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/platform-auth-consent/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/platform-auth-consent","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/platform-auth-consent/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/platform-auth-consent/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/platform-auth-consent/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/platform-auth-consent/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/platform-auth-consent/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/platform-auth-consent/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/platform-auth-consent/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"platform-auth-recovery","slice":"K01","title":"账号恢复","product":"platform-identity","productLabel":"身份与会话","route":"/identity/recovery","platform":"Web","pattern":"form","source":"docs/ui-blueprint/00-master-reconstruction.md#5-全局必补页面当前-85-个-screen-id-之外","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"身份与会话","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"恢复入口就绪"},{"key":"LOADING","definition":"恢复方式加载"},{"key":"EMPTY","definition":"没有可用恢复方式"},{"key":"PARTIAL_ERROR","definition":"可信设备或人工复核部分失败"},{"key":"ERROR","definition":"恢复服务不可用"},{"key":"OFFLINE_STALE","definition":"离线恢复快照只读"},{"key":"FORBIDDEN","definition":"恢复受限或安全等待"},{"key":"DESTRUCTIVE_CONFIRM","definition":"提交人工复核确认"},{"key":"SUCCESS_RECEIPT","definition":"恢复回执完成"}],"contracts":["RecoveryRequest","TrustedDevice","ManualReview","RecoveryStatus"],"actions":["开始恢复","使用可信设备","提交人工复核","返回登录"],"guards":["任何状态都不能确认某账号是否存在","人工复核材料必须最小化收集并有保留期限"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/platform-auth-recovery/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/platform-auth-recovery","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/platform-auth-recovery/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/platform-auth-recovery/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/platform-auth-recovery/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/platform-auth-recovery/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/platform-auth-recovery/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/platform-auth-recovery/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/platform-auth-recovery/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"platform-forbidden","slice":"K01","title":"无权限与受限资源","product":"platform-identity","productLabel":"身份与会话","route":"/identity/forbidden","platform":"Web","pattern":"editorial","source":"docs/ui-blueprint/00-master-reconstruction.md#5-全局必补页面当前-85-个-screen-id-之外","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"身份与会话","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"拒绝决定就绪"},{"key":"LOADING","definition":"授权决定加载"},{"key":"EMPTY","definition":"资源上下文不可见"},{"key":"PARTIAL_ERROR","definition":"申请或 Owner 投影部分失败"},{"key":"ERROR","definition":"授权服务失败"},{"key":"OFFLINE_STALE","definition":"离线旧决定只读"},{"key":"FORBIDDEN","definition":"缺 Scope、角色或资源已撤销"},{"key":"DESTRUCTIVE_CONFIRM","definition":"申请访问或切换身份确认"},{"key":"SUCCESS_RECEIPT","definition":"权限更新或申请回执"}],"contracts":["AuthorizationDecision","RequiredScope","AccessRequest","TraceContext"],"actions":["申请访问","切换账号","返回安全页面","复制 trace ID"],"guards":["403 不能伪装成 404，私密资源例外必须由服务端定义","页面不得暴露资源敏感字段"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/platform-forbidden/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/platform-forbidden","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/platform-forbidden/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/platform-forbidden/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/platform-forbidden/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/platform-forbidden/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/platform-forbidden/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/platform-forbidden/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/platform-forbidden/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-portal-home","slice":"K02","title":"全球市场发现首页","product":"reits-info-portal","productLabel":"公共官网","route":"/","platform":"Web","pattern":"editorial","source":"docs/ui-blueprint/04-k02-portal-discovery.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"公共官网","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"首页就绪"},{"key":"LOADING","definition":"首屏骨架"},{"key":"EMPTY","definition":"市场暂时无内容"},{"key":"PARTIAL_ERROR","definition":"部分内容源失败"},{"key":"ERROR","definition":"公共快照不可用"},{"key":"OFFLINE_STALE","definition":"离线快照"},{"key":"FORBIDDEN","definition":"受限来源"},{"key":"DESTRUCTIVE_CONFIRM","definition":"切换地区确认"},{"key":"SUCCESS_RECEIPT","definition":"地区已切换"}],"contracts":["PortalSnapshot","MarketStatus","CountryRegistry","ArticleIndex","SourceHealth","AtlasSummary"],"actions":["搜索全球内容","进入国家市场","打开正式披露","浏览资产地图","切换语言与地区"],"guards":["公共导航不得混入 operations 与管理入口","市场指标必须同时展示 as-of、时区和来源状态","个性化不得覆盖正式披露与编辑策展的可信层级"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-portal-home/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-portal-home","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-portal-home/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-portal-home/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-portal-home/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-portal-home/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-portal-home/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-portal-home/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-portal-home/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-portal-search","slice":"K02","title":"跨域全站搜索","product":"reits-info-portal","productLabel":"公共官网","route":"/search","platform":"Web","pattern":"marketplace","source":"docs/ui-blueprint/04-k02-portal-discovery.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"公共官网","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"混合结果"},{"key":"LOADING","definition":"搜索中"},{"key":"EMPTY","definition":"无结果"},{"key":"PARTIAL_ERROR","definition":"部分索引失败"},{"key":"ERROR","definition":"搜索服务失败"},{"key":"OFFLINE_STALE","definition":"离线历史查询"},{"key":"FORBIDDEN","definition":"受限结果"},{"key":"DESTRUCTIVE_CONFIRM","definition":"清空筛选确认"},{"key":"SUCCESS_RECEIPT","definition":"筛选已更新"}],"contracts":["SearchQuery","SearchSuggestion","SearchResult","FacetSet","IndexHealth","SourceReference"],"actions":["提交查询","接受搜索建议","筛选结果","打开结果与来源","清除筛选"],"guards":["社区热度不得伪装成正式来源权重","搜索日志不得收集敏感原文或泄露受限资源","无结果必须区分拼写、筛选过严和索引缺失"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-portal-search/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-portal-search","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-portal-search/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-portal-search/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-portal-search/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-portal-search/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-portal-search/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-portal-search/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-portal-search/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-portal-locale","slice":"K02","title":"本地化市场入口","product":"reits-info-portal","productLabel":"公共官网","route":"/[locale]","platform":"Web","pattern":"editorial","source":"docs/ui-blueprint/04-k02-portal-discovery.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"公共官网","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"本地内容就绪"},{"key":"LOADING","definition":"本地化加载"},{"key":"EMPTY","definition":"本地内容为空"},{"key":"PARTIAL_ERROR","definition":"部分翻译缺失"},{"key":"ERROR","definition":"Locale 服务失败"},{"key":"OFFLINE_STALE","definition":"离线本地快照"},{"key":"FORBIDDEN","definition":"地区受限"},{"key":"DESTRUCTIVE_CONFIRM","definition":"地区切换确认"},{"key":"SUCCESS_RECEIPT","definition":"偏好已保存"}],"contracts":["LocaleContext","RegionSuggestion","LocalizedSnapshot","TranslationCoverage","CountryRegistry","PreferenceReceipt"],"actions":["采用建议地区","保持当前地区","切换语言","查看原文","进入当地市场"],"guards":["不得因语言切换重写来源主体、数据时间或数字口径","缺少翻译时应回退原文而非隐藏内容","自动地区建议必须允许拒绝且不得阻塞访问"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-portal-locale/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-portal-locale","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-portal-locale/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-portal-locale/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-portal-locale/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-portal-locale/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-portal-locale/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-portal-locale/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-portal-locale/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-portal-country","slice":"K02","title":"国家市场总览","product":"reits-info-portal","productLabel":"公共官网","route":"/countries/[countrySlug]","platform":"Web","pattern":"editorial","source":"docs/ui-blueprint/04-k02-portal-discovery.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"公共官网","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"市场快照就绪"},{"key":"LOADING","definition":"国家页加载"},{"key":"EMPTY","definition":"暂无市场数据"},{"key":"PARTIAL_ERROR","definition":"来源部分延迟"},{"key":"ERROR","definition":"国家快照失败"},{"key":"OFFLINE_STALE","definition":"离线国家快照"},{"key":"FORBIDDEN","definition":"受限市场数据"},{"key":"DESTRUCTIVE_CONFIRM","definition":"订阅确认"},{"key":"SUCCESS_RECEIPT","definition":"订阅成功"}],"contracts":["CountryProfile","MarketSnapshot","AssetClassBreakdown","PolicyTimeline","DisclosureIndex","SourceRegistry"],"actions":["筛选资产类别","打开披露","查看来源机构","比较国家市场","订阅市场更新"],"guards":["不同国家的指标定义不可直接混用，比较前必须展示口径","市场休市、来源延迟与真实零值必须区分","政策事件必须绑定生效时间与正式来源"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-portal-country/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-portal-country","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-portal-country/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-portal-country/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-portal-country/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-portal-country/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-portal-country/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-portal-country/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-portal-country/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-portal-disclosures","slice":"K02","title":"正式披露检索台","product":"reits-info-portal","productLabel":"公共官网","route":"/countries/cn/disclosures","platform":"Web","pattern":"marketplace","source":"docs/ui-blueprint/04-k02-portal-discovery.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"公共官网","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"披露结果就绪"},{"key":"LOADING","definition":"索引加载"},{"key":"EMPTY","definition":"没有匹配文件"},{"key":"PARTIAL_ERROR","definition":"部分附件不可用"},{"key":"ERROR","definition":"披露索引失败"},{"key":"OFFLINE_STALE","definition":"离线索引快照"},{"key":"FORBIDDEN","definition":"下载受限"},{"key":"DESTRUCTIVE_CONFIRM","definition":"批量下载确认"},{"key":"SUCCESS_RECEIPT","definition":"导出任务已创建"}],"contracts":["DisclosureQuery","DisclosureDocument","DocumentAttachment","RevisionChain","SnapshotProof","ExportJob"],"actions":["检索披露","组合筛选","打开文件详情","查看修订链","批量下载已选文件"],"guards":["批量下载必须受限流、版权和审计策略约束","同一披露的修订版不得覆盖原始版本","附件不可用不应导致元数据和修订链一起消失"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-portal-disclosures/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-portal-disclosures","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-portal-disclosures/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-portal-disclosures/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-portal-disclosures/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-portal-disclosures/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-portal-disclosures/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-portal-disclosures/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-portal-disclosures/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-portal-context","slice":"K02","title":"资产市场上下文","product":"reits-info-portal","productLabel":"公共官网","route":"/context","platform":"Web","pattern":"dashboard","source":"docs/ui-blueprint/04-k02-portal-discovery.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"公共官网","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"上下文就绪"},{"key":"LOADING","definition":"行情加载"},{"key":"EMPTY","definition":"资产暂无行情"},{"key":"PARTIAL_ERROR","definition":"部分来源延迟"},{"key":"ERROR","definition":"上下文服务失败"},{"key":"OFFLINE_STALE","definition":"离线安全快照"},{"key":"FORBIDDEN","definition":"数据权限受限"},{"key":"DESTRUCTIVE_CONFIRM","definition":"复制上下文确认"},{"key":"SUCCESS_RECEIPT","definition":"上下文已复制"}],"contracts":["AssetIdentity","MarketContext","PriceSnapshot","SourceComparison","DataTimeline","ReadOnlyPolicy"],"actions":["切换资产","查看来源差异","复制机器上下文","打开正式披露","查看数据协议"],"guards":["页面不得暗示交易执行能力或投资建议","报价必须同时展示市场时区、as-of 和延迟级别","来源差异应保留原值与口径，不能静默平均"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-portal-context/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-portal-context","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-portal-context/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-portal-context/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-portal-context/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-portal-context/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-portal-context/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-portal-context/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-portal-context/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-portal-article","slice":"K03","title":"正式资讯与证据阅读","product":"reits-info-portal","productLabel":"公共官网","route":"/articles/[slug]","platform":"Web","pattern":"editorial","source":"docs/ui-blueprint/05-k03-portal-asset-evidence.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"公共官网","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"文章就绪"},{"key":"LOADING","definition":"正文骨架"},{"key":"EMPTY","definition":"正文快照缺失"},{"key":"PARTIAL_ERROR","definition":"部分来源不可用"},{"key":"ERROR","definition":"文章服务失败"},{"key":"OFFLINE_STALE","definition":"离线阅读快照"},{"key":"FORBIDDEN","definition":"受限原文"},{"key":"DESTRUCTIVE_CONFIRM","definition":"外部来源确认"},{"key":"SUCCESS_RECEIPT","definition":"引用已复制"}],"contracts":["ArticleSnapshot","ArticleRevision","CitationAnchor","SourceSnapshot","AssetBinding","DiscussionBridge"],"actions":["查看原始来源","打开行内证据","跳转文章章节","进入相关资产","复制可验证引用","进入社区讨论"],"guards":["编辑分析必须与正式事实明确分层","更正不能静默覆盖旧版本，必须保留修订原因和时间","分享链接必须绑定稳定版本而不是浮动最新内容"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-portal-article/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-portal-article","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-portal-article/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-portal-article/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-portal-article/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-portal-article/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-portal-article/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-portal-article/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-portal-article/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-portal-pixel-atlas","slice":"K03","title":"Pixel Atlas 资产地图","product":"reits-info-portal","productLabel":"公共官网","route":"/pixel-atlas","platform":"Web","pattern":"canvas","source":"docs/ui-blueprint/05-k03-portal-asset-evidence.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"公共官网","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"地图就绪"},{"key":"LOADING","definition":"地图切片加载"},{"key":"EMPTY","definition":"当前范围无资产"},{"key":"PARTIAL_ERROR","definition":"部分图层失败"},{"key":"ERROR","definition":"地图服务失败"},{"key":"OFFLINE_STALE","definition":"离线缓存地图"},{"key":"FORBIDDEN","definition":"受限资产详情"},{"key":"DESTRUCTIVE_CONFIRM","definition":"高成本图层确认"},{"key":"SUCCESS_RECEIPT","definition":"资产已定位"}],"contracts":["AtlasViewport","GeoAssetCluster","AssetSceneSummary","LayerHealth","AssetBinding","AccessibleAssetList"],"actions":["搜索并定位资产","缩放/平移地图","切换资产图层","打开资产详情","进入披露或文章","切换列表模式"],"guards":["画布交互不得成为 SEO 和键盘用户的唯一入口","聚合数字必须与当前 viewport 和筛选完全一致","地图切片、资产数据和证据来源的失败域必须分开"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-portal-pixel-atlas/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-portal-pixel-atlas","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-portal-pixel-atlas/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-portal-pixel-atlas/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-portal-pixel-atlas/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-portal-pixel-atlas/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-portal-pixel-atlas/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-portal-pixel-atlas/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-portal-pixel-atlas/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-portal-vr","slice":"K03","title":"VR 资产场景","product":"reits-info-portal","productLabel":"公共官网","route":"/vr/asset-scenes/[assetSlug]","platform":"Web","pattern":"canvas","source":"docs/ui-blueprint/05-k03-portal-asset-evidence.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"公共官网","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"场景就绪"},{"key":"LOADING","definition":"场景资源加载"},{"key":"EMPTY","definition":"资产暂无场景"},{"key":"PARTIAL_ERROR","definition":"部分热点失败"},{"key":"ERROR","definition":"渲染器失败"},{"key":"OFFLINE_STALE","definition":"离线低清场景"},{"key":"FORBIDDEN","definition":"受限证据"},{"key":"DESTRUCTIVE_CONFIRM","definition":"高性能模式确认"},{"key":"SUCCESS_RECEIPT","definition":"热点已打开"}],"contracts":["AssetScene","SceneHotspot","VisualAssetManifest","PerformanceBudget","EvidenceBinding","FallbackExperience"],"actions":["进入资产热点","打开运营证据","切换场景图层","重置视角","进入 2D 地图","使用文本模式"],"guards":["3D 标注只能引用资产事实，不能生成未验证描述","高分辨率资源必须受性能预算、取消与降级控制","无 WebGL、减少动效和键盘用户必须拥有完整替代路径"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-portal-vr/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-portal-vr","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-portal-vr/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-portal-vr/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-portal-vr/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-portal-vr/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-portal-vr/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-portal-vr/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-portal-vr/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-portal-footnote","slice":"K03","title":"AI 资产事实脚注","product":"reits-info-portal","productLabel":"公共官网","route":"/ai/footnotes/[assetSlug]","platform":"Web","pattern":"editorial","source":"docs/ui-blueprint/05-k03-portal-asset-evidence.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"公共官网","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"事实包就绪"},{"key":"LOADING","definition":"事实加载"},{"key":"EMPTY","definition":"没有可发布事实"},{"key":"PARTIAL_ERROR","definition":"部分字段缺来源"},{"key":"ERROR","definition":"脚注服务失败"},{"key":"OFFLINE_STALE","definition":"离线签名快照"},{"key":"FORBIDDEN","definition":"字段访问受限"},{"key":"DESTRUCTIVE_CONFIRM","definition":"下载事实包确认"},{"key":"SUCCESS_RECEIPT","definition":"引用已复制"}],"contracts":["AssetFootnote","FactEntry","FieldCitation","RevisionLedger","SignedFactBundle","UsageConstraint"],"actions":["复制事实 JSON","复制 Markdown 引用","打开字段来源","查看修订历史","下载签名事实包","报告事实问题"],"guards":["缺失值和未知值不得被 AI 推断补全","撤回事实必须保留 tombstone 与替代引用","机器接口和人类页面必须来自同一个版本化事实包"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-portal-footnote/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-portal-footnote","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-portal-footnote/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-portal-footnote/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-portal-footnote/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-portal-footnote/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-portal-footnote/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-portal-footnote/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-portal-footnote/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-bbs-feed","slice":"K04","title":"社区可信动态","product":"reits-bbs","productLabel":"社区","route":"/","platform":"Web","pattern":"feed","source":"docs/ui-blueprint/06-k04-bbs-community.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"社区","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"Feed 就绪"},{"key":"LOADING","definition":"信息流骨架"},{"key":"EMPTY","definition":"当前 Feed 为空"},{"key":"PARTIAL_ERROR","definition":"部分卡片失败"},{"key":"ERROR","definition":"Feed 服务失败"},{"key":"OFFLINE_STALE","definition":"离线缓存 Feed"},{"key":"FORBIDDEN","definition":"内容受限"},{"key":"DESTRUCTIVE_CONFIRM","definition":"关注确认"},{"key":"SUCCESS_RECEIPT","definition":"关注成功"}],"contracts":["CommunityActor","FeedQuery","FeedItem","TrustLabel","SourceCard","ModerationState","ReadCursor"],"actions":["切换 Feed","打开动态或话题","查看正式来源","关注作者/标签","保存阅读位置","进入发布器"],"guards":["社区热度不得改变正式来源权重","推荐解释必须可查看且不泄露敏感画像","内容删除、审核和来源撤回必须保留明确占位状态"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-bbs-feed/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-bbs-feed","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-bbs-feed/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-bbs-feed/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-bbs-feed/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-bbs-feed/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-bbs-feed/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-bbs-feed/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-bbs-feed/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-bbs-recent","slice":"K04","title":"最近活动与阅读断点","product":"reits-bbs","productLabel":"社区","route":"/recent","platform":"Web","pattern":"feed","source":"docs/ui-blueprint/06-k04-bbs-community.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"社区","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"活动列表就绪"},{"key":"LOADING","definition":"活动加载"},{"key":"EMPTY","definition":"没有新活动"},{"key":"PARTIAL_ERROR","definition":"部分活动缺上下文"},{"key":"ERROR","definition":"Recent 服务失败"},{"key":"OFFLINE_STALE","definition":"离线活动快照"},{"key":"FORBIDDEN","definition":"受限话题"},{"key":"DESTRUCTIVE_CONFIRM","definition":"全部已读确认"},{"key":"SUCCESS_RECEIPT","definition":"阅读位置已保存"}],"contracts":["RecentActivity","TopicSummary","ActivityCursor","ReadPosition","TopicState","SourceRevisionEvent"],"actions":["恢复上次阅读","筛选活动","标记分组已读","打开最新回复","查看来源修订","继续加载"],"guards":["排序必须基于稳定 activity cursor 而非客户端时间","已读状态按用户保存且不能影响公开话题统计","被删除或受限话题不得泄露原内容摘要"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-bbs-recent/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-bbs-recent","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-bbs-recent/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-bbs-recent/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-bbs-recent/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-bbs-recent/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-bbs-recent/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-bbs-recent/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-bbs-recent/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-bbs-topic","slice":"K04","title":"话题与可信回复树","product":"reits-bbs","productLabel":"社区","route":"/topic/:slug/:tid","platform":"Web","pattern":"feed","source":"docs/ui-blueprint/06-k04-bbs-community.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"社区","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"话题就绪"},{"key":"LOADING","definition":"话题加载"},{"key":"EMPTY","definition":"话题已删除"},{"key":"PARTIAL_ERROR","definition":"部分回复失败"},{"key":"ERROR","definition":"话题服务失败"},{"key":"OFFLINE_STALE","definition":"离线只读话题"},{"key":"FORBIDDEN","definition":"话题受限/锁定"},{"key":"DESTRUCTIVE_CONFIRM","definition":"发布回复确认"},{"key":"SUCCESS_RECEIPT","definition":"回复已提交"}],"contracts":["TopicThread","ReplyTree","ComposerDraft","SourceCitation","AssetBinding","ModerationState","TopicSubscription"],"actions":["打开引用来源","切换回复排序","回复/引用回复","补充证据","关注话题","报告或查看审核状态"],"guards":["回复树游标必须防止重复和错位","来源被修订或撤回时所有引用点必须同步显示状态","锁定、删除、待审和争议是不同状态，不能共用模糊错误页"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-bbs-topic/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-bbs-topic","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-bbs-topic/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-bbs-topic/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-bbs-topic/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-bbs-topic/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-bbs-topic/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-bbs-topic/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-bbs-topic/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-bbs-tags","slice":"K04","title":"市场与来源标签发现","product":"reits-bbs","productLabel":"社区","route":"/tags","platform":"Web","pattern":"marketplace","source":"docs/ui-blueprint/06-k04-bbs-community.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"社区","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"标签目录就绪"},{"key":"LOADING","definition":"标签加载"},{"key":"EMPTY","definition":"没有匹配标签"},{"key":"PARTIAL_ERROR","definition":"部分统计延迟"},{"key":"ERROR","definition":"Tag 服务失败"},{"key":"OFFLINE_STALE","definition":"离线标签快照"},{"key":"FORBIDDEN","definition":"标签受限"},{"key":"DESTRUCTIVE_CONFIRM","definition":"关注确认"},{"key":"SUCCESS_RECEIPT","definition":"标签已关注"}],"contracts":["TagTaxonomy","TagSearch","TagStats","FollowPreference","TagMergeState","RestrictedTagDecision"],"actions":["搜索标签","切换分类","打开标签详情","关注/取消关注","查看关联来源","报告重复标签"],"guards":["自由标签不得伪装成正式资产分类","标签合并必须保留旧 slug 重定向和审计","受限标签不能通过搜索建议泄露"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-bbs-tags/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-bbs-tags","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-bbs-tags/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-bbs-tags/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-bbs-tags/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-bbs-tags/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-bbs-tags/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-bbs-tags/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-bbs-tags/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-bbs-profile","slice":"K04","title":"成员资料与可信贡献","product":"reits-bbs","productLabel":"社区","route":"/user/:userslug","platform":"Web","pattern":"feed","source":"docs/ui-blueprint/06-k04-bbs-community.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"社区","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"公开资料就绪"},{"key":"LOADING","definition":"资料加载"},{"key":"EMPTY","definition":"暂无公开贡献"},{"key":"PARTIAL_ERROR","definition":"部分贡献延迟"},{"key":"ERROR","definition":"Profile 服务失败"},{"key":"OFFLINE_STALE","definition":"离线公开快照"},{"key":"FORBIDDEN","definition":"私密/封禁资料"},{"key":"DESTRUCTIVE_CONFIRM","definition":"关注确认"},{"key":"SUCCESS_RECEIPT","definition":"关系状态已更新"}],"contracts":["PublicProfile","RelationshipState","ContributionLedger","TrustSummary","ProfileContent","PrivacyDecision","AccountState"],"actions":["关注/取消关注","查看贡献证据","筛选成员内容","编辑自己的资料","管理隐私","报告成员"],"guards":["可信贡献分不是身份信用分，必须展示构成和限制","机构声明必须与认证主体分开显示","私密、封禁、删除和不存在页面不得泄露账号信息"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-bbs-profile/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-bbs-profile","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-bbs-profile/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-bbs-profile/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-bbs-profile/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-bbs-profile/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-bbs-profile/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-bbs-profile/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-bbs-profile/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-bbs-notifications","slice":"K04","title":"社区通知中心","product":"reits-bbs","productLabel":"社区","route":"/notifications","platform":"Web","pattern":"mobile-list","source":"docs/ui-blueprint/06-k04-bbs-community.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"社区","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"通知就绪"},{"key":"LOADING","definition":"通知加载"},{"key":"EMPTY","definition":"没有通知"},{"key":"PARTIAL_ERROR","definition":"部分上下文失败"},{"key":"ERROR","definition":"Notification 服务失败"},{"key":"OFFLINE_STALE","definition":"离线通知快照"},{"key":"FORBIDDEN","definition":"受限上下文"},{"key":"DESTRUCTIVE_CONFIRM","definition":"全部已读确认"},{"key":"SUCCESS_RECEIPT","definition":"通知状态已更新"}],"contracts":["NotificationEvent","NotificationGroup","ReadCursor","ContextPreview","SourceRevisionEvent","NotificationPreference","ActionReceipt"],"actions":["打开通知上下文","标记单条/分组已读","处理来源修订","筛选通知","全部已读","管理通知设置"],"guards":["通知正文不得复制敏感资源内容","来源撤回和审核通知必须可追踪处理结果","批量已读必须幂等并保留跨设备游标"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-bbs-notifications/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-bbs-notifications","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-bbs-notifications/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-bbs-notifications/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-bbs-notifications/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-bbs-notifications/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-bbs-notifications/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-bbs-notifications/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-bbs-notifications/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-bbs-composer","slice":"K05","title":"可信内容发布工作台","product":"reits-bbs","productLabel":"社区","route":"/compose","platform":"Web","pattern":"form","source":"docs/ui-blueprint/07-k05-bbs-creation-risk.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"社区","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"草稿就绪"},{"key":"LOADING","definition":"草稿与媒体加载"},{"key":"EMPTY","definition":"空白新草稿"},{"key":"PARTIAL_ERROR","definition":"部分媒体失败"},{"key":"ERROR","definition":"发布预检失败"},{"key":"OFFLINE_STALE","definition":"离线草稿"},{"key":"FORBIDDEN","definition":"发布权限不足"},{"key":"DESTRUCTIVE_CONFIRM","definition":"提交发布确认"},{"key":"SUCCESS_RECEIPT","definition":"提交已受理"}],"contracts":["DraftEnvelope","DraftRevision","PublishSubmission","SourceCitation","UploadReservation","MediaCandidate","ModerationPreview","PublishReceipt"],"actions":["切换发布模式","恢复草稿版本","绑定正式来源","添加媒体","预览动态卡","提交审核/发布"],"guards":["媒体资源服务尚未生产部署时不得把本地文件状态伪装成已托管","RAW 来源模式没有不可变 source_ref 和授权状态不得提交","自动保存、预检和发布必须使用不同幂等键并保留失败恢复路径"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-bbs-composer/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-bbs-composer","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-bbs-composer/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-bbs-composer/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-bbs-composer/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-bbs-composer/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-bbs-composer/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-bbs-composer/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-bbs-composer/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-bbs-risk-ops","slice":"K05","title":"互动风险决策工作台","product":"reits-bbs","productLabel":"社区","route":"/reits/ops/interaction-risk","platform":"Web","pattern":"dashboard","source":"docs/ui-blueprint/07-k05-bbs-creation-risk.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"社区","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"风险队列就绪"},{"key":"LOADING","definition":"队列与证据加载"},{"key":"EMPTY","definition":"没有待决策事件"},{"key":"PARTIAL_ERROR","definition":"部分证据失败"},{"key":"ERROR","definition":"风险服务失败"},{"key":"OFFLINE_STALE","definition":"离线只读快照"},{"key":"FORBIDDEN","definition":"运营权限不足"},{"key":"DESTRUCTIVE_CONFIRM","definition":"高风险决策确认"},{"key":"SUCCESS_RECEIPT","definition":"决策回执已生成"}],"contracts":["RiskCase","PolicyEvaluation","EvidenceBundle","OperatorDecision","TransactionLock","ExecutionPackage","AuditReceipt","OpsSessionHandoff"],"actions":["筛选风险事件","查看策略解释","比较内容与来源证据","允许/拒绝/升级","获取事务锁","生成执行包","导出脱敏审计"],"guards":["当前生产契约是 dry-run 且 nodebbWriteExecutedCount 必须为 0，UI 不得制造已执行假象","运营 cookie 只允许会话级交接并仅显示指纹，禁止进入页面数据、日志或工单","人工决策与真实执行必须分离，事务锁、双人复核和回滚证据缺一不可"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-bbs-risk-ops/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-bbs-risk-ops","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-bbs-risk-ops/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-bbs-risk-ops/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-bbs-risk-ops/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-bbs-risk-ops/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-bbs-risk-ops/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-bbs-risk-ops/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-bbs-risk-ops/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-booking-discovery","slice":"K06","title":"本地服务发现","product":"public-booking-platform","productLabel":"预约平台","route":"/","platform":"Web","pattern":"marketplace","source":"docs/ui-blueprint/08-k06-booking-consumer.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"预约平台","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"发现页就绪"},{"key":"LOADING","definition":"目录骨架"},{"key":"EMPTY","definition":"当前条件无结果"},{"key":"PARTIAL_ERROR","definition":"部分推荐不可用"},{"key":"ERROR","definition":"发现服务失败"},{"key":"OFFLINE_STALE","definition":"离线最近浏览"},{"key":"FORBIDDEN","definition":"位置权限受限"},{"key":"DESTRUCTIVE_CONFIRM","definition":"切换城市确认"},{"key":"SUCCESS_RECEIPT","definition":"位置已更新"}],"contracts":["DiscoveryHome","DiscoveryQuery","MarketContext","CategoryCatalog","StorefrontSummary","PromotionDisclosure","DiscoveryCursor"],"actions":["切换城市","搜索服务","进入服务分类","打开店铺","收藏店铺","查看我的预约"],"guards":["目录和推荐可以缓存，但可预约容量只能由 Availability 服务端真值决定","推广位必须显式标识并且不得影响自然排序解释","拒绝定位仍必须允许手动选择城市和完整浏览"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-booking-discovery/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-booking-discovery","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-booking-discovery/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-booking-discovery/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-booking-discovery/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-booking-discovery/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-booking-discovery/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-booking-discovery/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-booking-discovery/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-booking-store","slice":"K06","title":"店铺与服务详情","product":"public-booking-platform","productLabel":"预约平台","route":"/shop/:publishHash","platform":"Web","pattern":"marketplace","source":"docs/ui-blueprint/08-k06-booking-consumer.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"预约平台","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"店铺已发布"},{"key":"LOADING","definition":"店铺骨架"},{"key":"EMPTY","definition":"尚未发布服务"},{"key":"PARTIAL_ERROR","definition":"部分媒体失败"},{"key":"ERROR","definition":"店铺读取失败"},{"key":"OFFLINE_STALE","definition":"离线店铺快照"},{"key":"FORBIDDEN","definition":"私有/暂停店铺"},{"key":"DESTRUCTIVE_CONFIRM","definition":"预约选择确认"},{"key":"SUCCESS_RECEIPT","definition":"服务已选"}],"contracts":["Storefront","StorefrontRevision","ServiceCatalog","MerchantTrust","MediaGallery","BookingPolicy","PublishState"],"actions":["选择服务","查看服务详情","浏览相册","查看政策","收藏店铺","带服务进入预约"],"guards":["published、private、paused、withdrawn 与 not_found 必须有不同恢复动作","媒体失败不能隐藏服务、价格与政策","店铺页展示的近期空档只是提示，提交前必须重新校验"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-booking-store/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-booking-store","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-booking-store/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-booking-store/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-booking-store/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-booking-store/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-booking-store/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-booking-store/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-booking-store/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-booking-wizard","slice":"K06","title":"三步预约与提交","product":"public-booking-platform","productLabel":"预约平台","route":"/t/:publishHash","platform":"Web","pattern":"form","source":"docs/ui-blueprint/08-k06-booking-consumer.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"预约平台","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"预约草稿就绪"},{"key":"LOADING","definition":"服务/时段加载"},{"key":"EMPTY","definition":"没有可用时段"},{"key":"PARTIAL_ERROR","definition":"部分 Intake 失败"},{"key":"ERROR","definition":"提交或容量冲突"},{"key":"OFFLINE_STALE","definition":"离线草稿"},{"key":"FORBIDDEN","definition":"项目/链接受限"},{"key":"DESTRUCTIVE_CONFIRM","definition":"提交预约确认"},{"key":"SUCCESS_RECEIPT","definition":"预约已受理"}],"contracts":["BookingDraft","AvailabilityQuote","ServiceSelection","IntakeSchema","BookingSubmission","IdempotencyKey","BookingReceipt","CapacityConflict"],"actions":["选择服务","选择日期和时段","填写 Intake","返回修改","确认政策","幂等提交预约"],"guards":["当前公共写入未强制 Idempotency-Key，产品实现必须先补服务端唯一约束再开放自动重试","客户端日历不得自行扣减容量或复用过期时段","问卷失败时保留已填写数据，但不允许绕过必填校验提交"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-booking-wizard/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-booking-wizard","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-booking-wizard/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-booking-wizard/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-booking-wizard/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-booking-wizard/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-booking-wizard/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-booking-wizard/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-booking-wizard/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-booking-status","slice":"K06","title":"我的预约与自助管理","product":"public-booking-platform","productLabel":"预约平台","route":"/booking-status","platform":"Web","pattern":"mobile-list","source":"docs/ui-blueprint/08-k06-booking-consumer.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"预约平台","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"预约详情就绪"},{"key":"LOADING","definition":"订单同步中"},{"key":"EMPTY","definition":"没有预约记录"},{"key":"PARTIAL_ERROR","definition":"部分历史失败"},{"key":"ERROR","definition":"状态读取失败"},{"key":"OFFLINE_STALE","definition":"离线本地快照"},{"key":"FORBIDDEN","definition":"状态令牌无效"},{"key":"DESTRUCTIVE_CONFIRM","definition":"取消/改期确认"},{"key":"SUCCESS_RECEIPT","definition":"操作回执已生成"}],"contracts":["MemberBookings","PrivateStatusToken","BookingStatus","BookingTimeline","ManageActions","CustomerAction","AvailabilityQuote","CalendarICS","ActionReceipt"],"actions":["同步成员预约","使用状态码查询","下载 ICS","选择新时段","取消预约","复制私密状态链接"],"guards":["本地最近记录只用于发现，服务端状态才是动作真值","状态链接和 token 不得进入分析、日志或共享预览","取消和改期资格、截止时间及容量必须由服务端决策"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-booking-status/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-booking-status","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-booking-status/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-booking-status/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-booking-status/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-booking-status/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-booking-status/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-booking-status/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-booking-status/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-booking-mini","slice":"K06","title":"Mini App 宿主预约","product":"public-booking-platform","productLabel":"预约平台","route":"/mini","platform":"Miniapp","pattern":"mobile-list","source":"docs/ui-blueprint/08-k06-booking-consumer.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"预约平台","quality":"QA Architecture"},"viewports":["390×844 host","768×1024 host","container resize"],"stateFamily":[{"key":"READY","definition":"宿主预约就绪"},{"key":"LOADING","definition":"SDK/页面加载"},{"key":"EMPTY","definition":"深链目标不存在"},{"key":"PARTIAL_ERROR","definition":"部分宿主能力失败"},{"key":"ERROR","definition":"宿主握手失败"},{"key":"OFFLINE_STALE","definition":"离线宿主快照"},{"key":"FORBIDDEN","definition":"宿主/Scope 不受信任"},{"key":"DESTRUCTIVE_CONFIRM","definition":"宿主授权确认"},{"key":"SUCCESS_RECEIPT","definition":"回执已回传"}],"contracts":["HostContext","TrustedHostOrigin","SdkSession","DeepLinkIntent","BookingDraft","HostCapability","ResizeEvent","BookingSubmittedEvent","ReturnContext"],"actions":["返回宿主","授权宿主会话","继续预约","重试版本协商","在 Web 打开","回传预约回执"],"guards":["当前代码在未提供合法 host 时回退 '*'，目标实现必须使用可信 origin allowlist 并拒绝不明宿主","宿主 token 只用于会话交换，不进入 URL、页面日志或 Booking 记录","宿主无法完成握手时必须可安全降级到公共 Web，不得丢失非敏感草稿"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-booking-mini/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-booking-mini","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-booking-mini/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-booking-mini/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-booking-mini/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-booking-mini/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-booking-mini/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-booking-mini/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-booking-mini/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-booking-merchant-login","slice":"K07","title":"商家身份与店铺选择","product":"public-booking-platform","productLabel":"预约平台 · 商家","route":"/merchant/sign-in","platform":"Admin","pattern":"form","source":"docs/ui-blueprint/09-k07-booking-merchant.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"预约平台 · 商家","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"登录入口就绪"},{"key":"LOADING","definition":"身份与项目加载"},{"key":"EMPTY","definition":"没有可管理项目"},{"key":"PARTIAL_ERROR","definition":"项目列表部分失败"},{"key":"ERROR","definition":"Auth 服务失败"},{"key":"OFFLINE_STALE","definition":"离线禁止登录"},{"key":"FORBIDDEN","definition":"项目权限不足"},{"key":"DESTRUCTIVE_CONFIRM","definition":"切换店铺确认"},{"key":"SUCCESS_RECEIPT","definition":"商家会话已建立"}],"contracts":["AuthRequest","OtpChallenge","MerchantSession","ManagedProjectList","ProjectAuthorization","ReturnContext","AuditEvent"],"actions":["继续统一登录","验证 OTP","选择店铺","切换账号","返回店铺","进入工作台"],"guards":["目标实现消费 K01 Identity，不在 Console 复制测试验证码逻辑","当前 matrixOrderToken/merchantPortalToken 存 localStorage；生产目标必须使用受保护会话与短时交换","知道 publishHash 不等于拥有项目管理权"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-booking-merchant-login/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-booking-merchant-login","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-booking-merchant-login/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-booking-merchant-login/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-booking-merchant-login/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-booking-merchant-login/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-booking-merchant-login/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-booking-merchant-login/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-booking-merchant-login/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-booking-merchant-today","slice":"K07","title":"商家今日工作台","product":"public-booking-platform","productLabel":"预约平台 · 商家","route":"/merchant/:projectId/today","platform":"Admin","pattern":"dashboard","source":"docs/ui-blueprint/09-k07-booking-merchant.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"预约平台 · 商家","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"今日工作台就绪"},{"key":"LOADING","definition":"摘要与日程加载"},{"key":"EMPTY","definition":"今天没有预约"},{"key":"PARTIAL_ERROR","definition":"部分经营数据失败"},{"key":"ERROR","definition":"工作台读取失败"},{"key":"OFFLINE_STALE","definition":"离线只读快照"},{"key":"FORBIDDEN","definition":"项目访问受限"},{"key":"DESTRUCTIVE_CONFIRM","definition":"切换项目确认"},{"key":"SUCCESS_RECEIPT","definition":"上下文已切换"}],"contracts":["MerchantWorkspace","TodaySummary","MerchantActionQueue","OrderHealthAlert","DayLoad","ReviewQueueSummary","TenantPublishState","AuditReceipt"],"actions":["切换项目","打开待审预约","查看日程","处理容量告警","打开发布检查","查看操作回执"],"guards":["健康和待办接口是只读指导，不能伪装成已自动执行","跨项目汇总不得混入客户 PII","今日摘要、日历和审核队列必须使用同一项目/时区上下文"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-booking-merchant-today/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-booking-merchant-today","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-booking-merchant-today/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-booking-merchant-today/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-booking-merchant-today/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-booking-merchant-today/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-booking-merchant-today/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-booking-merchant-today/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-booking-merchant-today/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-booking-merchant-review","slice":"K07","title":"预约审核与决策","product":"public-booking-platform","productLabel":"预约平台 · 商家","route":"/merchant/:projectId/bookings","platform":"Admin","pattern":"dashboard","source":"docs/ui-blueprint/09-k07-booking-merchant.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"预约平台 · 商家","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"审核队列就绪"},{"key":"LOADING","definition":"队列与详情加载"},{"key":"EMPTY","definition":"没有待审预约"},{"key":"PARTIAL_ERROR","definition":"部分通知历史失败"},{"key":"ERROR","definition":"审核服务失败"},{"key":"OFFLINE_STALE","definition":"离线只读队列"},{"key":"FORBIDDEN","definition":"审核权限不足"},{"key":"DESTRUCTIVE_CONFIRM","definition":"审核决策确认"},{"key":"SUCCESS_RECEIPT","definition":"审核回执已生成"}],"contracts":["ReviewQueue","BookingRevision","CapacityDecision","ReviewDecision","IdempotencyKey","NotificationPreview","ReviewHistory","AuditReceipt"],"actions":["筛选预约","打开详情","检查容量冲突","批准预约","拒绝预约","取消预约","查看状态页"],"guards":["当前 PATCH /api/bookings/:id 没有 revision 和幂等条件，目标上线前必须补并发冲突保护","批准前必须服务端重算容量，客户端日历不能作为放行依据","详情只展示任务所需客户信息并记录访问审计"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-booking-merchant-review/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-booking-merchant-review","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-booking-merchant-review/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-booking-merchant-review/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-booking-merchant-review/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-booking-merchant-review/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-booking-merchant-review/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-booking-merchant-review/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-booking-merchant-review/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-booking-merchant-schedule","slice":"K07","title":"排班与容量规划","product":"public-booking-platform","productLabel":"预约平台 · 商家","route":"/merchant/:projectId/schedule","platform":"Admin","pattern":"dashboard","source":"docs/ui-blueprint/09-k07-booking-merchant.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"预约平台 · 商家","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"容量日历就绪"},{"key":"LOADING","definition":"日历与负载加载"},{"key":"EMPTY","definition":"当前范围无排班"},{"key":"PARTIAL_ERROR","definition":"部分负载失败"},{"key":"ERROR","definition":"容量服务失败"},{"key":"OFFLINE_STALE","definition":"离线只读日历"},{"key":"FORBIDDEN","definition":"排班权限不足"},{"key":"DESTRUCTIVE_CONFIRM","definition":"发布规则确认"},{"key":"SUCCESS_RECEIPT","definition":"规则版本已发布"}],"contracts":["ScheduleRevision","WorkingHours","CapacityPolicy","DayLoad","ScheduleException","AffectedBookingSet","RuleImpactPreview","PublishReceipt"],"actions":["切换月/周","选择日期","添加例外","调整营业时间","预览影响","发布排班规则"],"guards":["当前规则只有 workingHours/maxBookingsPerDay/bufferMinutes，例外与影响预览仍是目标能力","规则变更不得静默使已批准预约失效","商家时区、消费者显示时区和存储口径必须明确"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-booking-merchant-schedule/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-booking-merchant-schedule","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-booking-merchant-schedule/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-booking-merchant-schedule/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-booking-merchant-schedule/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-booking-merchant-schedule/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-booking-merchant-schedule/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-booking-merchant-schedule/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-booking-merchant-schedule/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-booking-merchant-services","slice":"K07","title":"服务与价目目录","product":"public-booking-platform","productLabel":"预约平台 · 商家","route":"/merchant/:projectId/services","platform":"Admin","pattern":"dashboard","source":"docs/ui-blueprint/09-k07-booking-merchant.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"预约平台 · 商家","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"服务目录就绪"},{"key":"LOADING","definition":"服务加载"},{"key":"EMPTY","definition":"尚未创建服务"},{"key":"PARTIAL_ERROR","definition":"部分模板失败"},{"key":"ERROR","definition":"目录保存失败"},{"key":"OFFLINE_STALE","definition":"离线只读目录"},{"key":"FORBIDDEN","definition":"编辑权限不足"},{"key":"DESTRUCTIVE_CONFIRM","definition":"归档/改价确认"},{"key":"SUCCESS_RECEIPT","definition":"服务修订已保存"}],"contracts":["ServiceCatalog","ServiceRevision","PriceItem","IntakeSchema","ActiveItemQuota","AffectedBookingSet","ConsumerPreview","SaveReceipt"],"actions":["创建服务","从模板添加","编辑价格与时长","配置问卷","归档/恢复服务","打开消费者预览"],"guards":["当前价目保存没有显式 revision，目标需防止多人覆盖","归档服务不能破坏历史预约显示和审计","币种来自项目且不能在单条服务中静默改变"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-booking-merchant-services/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-booking-merchant-services","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-booking-merchant-services/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-booking-merchant-services/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-booking-merchant-services/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-booking-merchant-services/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-booking-merchant-services/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-booking-merchant-services/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-booking-merchant-services/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-booking-merchant-storefront","slice":"K07","title":"店铺内容与发布","product":"public-booking-platform","productLabel":"预约平台 · 商家","route":"/merchant/:projectId/storefront","platform":"Admin","pattern":"dashboard","source":"docs/ui-blueprint/09-k07-booking-merchant.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"预约平台 · 商家","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"店铺草稿就绪"},{"key":"LOADING","definition":"内容与预览加载"},{"key":"EMPTY","definition":"尚无店铺内容"},{"key":"PARTIAL_ERROR","definition":"部分媒体失败"},{"key":"ERROR","definition":"店铺保存失败"},{"key":"OFFLINE_STALE","definition":"离线本地草稿"},{"key":"FORBIDDEN","definition":"发布权限不足"},{"key":"DESTRUCTIVE_CONFIRM","definition":"发布/暂停确认"},{"key":"SUCCESS_RECEIPT","definition":"发布修订已生效"}],"contracts":["StorefrontDraft","StorefrontRevision","BrandAppearance","MediaAsset","PublishChecklist","TenantPublishState","ChannelPreview","PublishReceipt"],"actions":["编辑店铺内容","上传媒体","预览消费者页","运行发布检查","发布/暂停店铺","回滚修订"],"guards":["经营内容和平台排序必须分权；商家不应直接修改自然 rankScore","媒体上传、内容保存和发布是三个不同回执","暂停、撤回和 404 不能复用同一消费者状态"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-booking-merchant-storefront/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-booking-merchant-storefront","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-booking-merchant-storefront/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-booking-merchant-storefront/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-booking-merchant-storefront/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-booking-merchant-storefront/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-booking-merchant-storefront/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-booking-merchant-storefront/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-booking-merchant-storefront/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-booking-merchant-settings","slice":"K07","title":"店铺设置与渠道治理","product":"public-booking-platform","productLabel":"预约平台 · 商家","route":"/merchant/:projectId/settings","platform":"Admin","pattern":"dashboard","source":"docs/ui-blueprint/09-k07-booking-merchant.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"预约平台 · 商家","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"设置就绪"},{"key":"LOADING","definition":"设置与权限加载"},{"key":"EMPTY","definition":"尚无私有链接"},{"key":"PARTIAL_ERROR","definition":"部分集成失败"},{"key":"ERROR","definition":"设置保存失败"},{"key":"OFFLINE_STALE","definition":"离线只读设置"},{"key":"FORBIDDEN","definition":"Owner 权限不足"},{"key":"DESTRUCTIVE_CONFIRM","definition":"危险操作确认"},{"key":"SUCCESS_RECEIPT","definition":"设置回执已生成"}],"contracts":["ProjectSettings","ProjectRole","ReminderPolicy","PrivateLink","CalendarFeed","IntegrationGrant","SessionRevoke","AuditReceipt"],"actions":["邀请成员","更新通知策略","创建/撤销私有链接","轮换日历 Feed","管理集成","退出其他会话","暂停项目"],"guards":["日历 Feed、私有链接和集成密钥必须可轮换且只显示一次秘密","项目成员权限不能只依赖全局 role","高风险设置需要强认证、影响预览和审计回执"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-booking-merchant-settings/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-booking-merchant-settings","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-booking-merchant-settings/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-booking-merchant-settings/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-booking-merchant-settings/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-booking-merchant-settings/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-booking-merchant-settings/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-booking-merchant-settings/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-booking-merchant-settings/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-open-apps","slice":"K08","title":"应用索引与控制面健康","product":"miniapp-open-platform","productLabel":"开放平台","route":"/apps","platform":"Admin","pattern":"dashboard","source":"docs/ui-blueprint/10-k08-open-platform-core.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"开放平台","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"应用目录就绪"},{"key":"LOADING","definition":"目录与健康加载"},{"key":"EMPTY","definition":"尚无应用"},{"key":"PARTIAL_ERROR","definition":"Gateway 健康部分失败"},{"key":"ERROR","definition":"应用目录失败"},{"key":"OFFLINE_STALE","definition":"离线只读目录"},{"key":"FORBIDDEN","definition":"组织/应用无权限"},{"key":"DESTRUCTIVE_CONFIRM","definition":"停用/删除确认"},{"key":"SUCCESS_RECEIPT","definition":"应用操作回执"}],"contracts":["OrganizationContext","DeveloperAppIndex","AppIdentity","ReleaseSummary","GatewaySyncStatus","ControlPlaneHealth","AppQuota","AuditReceipt"],"actions":["创建应用","切换组织与环境","搜索/筛选应用","进入应用管理","停用或归档应用","查看控制面故障"],"guards":["当前服务端只按 owner_id 列表，没有组织成员、角色或 resource scope","应用状态与 Gateway 同步状态必须分开，不得把 sync failure 显示为已发布","应用目录不得返回任何 secret 或可复用上传 URL"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-open-apps/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-open-apps","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-open-apps/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-open-apps/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-open-apps/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-open-apps/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-open-apps/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-open-apps/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-open-apps/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-open-create","slice":"K08","title":"三步创建应用","product":"miniapp-open-platform","productLabel":"开放平台","route":"/apps/new","platform":"Admin","pattern":"form","source":"docs/ui-blueprint/10-k08-open-platform-core.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"开放平台","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"创建草稿就绪"},{"key":"LOADING","definition":"校验与草稿加载"},{"key":"EMPTY","definition":"能力列表为空"},{"key":"PARTIAL_ERROR","definition":"名称校验部分失败"},{"key":"ERROR","definition":"创建请求失败"},{"key":"OFFLINE_STALE","definition":"离线本地草稿"},{"key":"FORBIDDEN","definition":"缺少 app:create"},{"key":"DESTRUCTIVE_CONFIRM","definition":"创建影响确认"},{"key":"SUCCESS_RECEIPT","definition":"应用已创建"}],"contracts":["AppDraft","AppNameAvailability","CapabilityCatalog","CapabilitySelection","OrganizationAppQuota","CreateAppCommand","AppIdentity","AuditReceipt"],"actions":["保存创建草稿","校验应用名称","选择最小能力","查看能力说明","确认创建应用","继续配置应用"],"guards":["当前 Create API 未消费 Auth scopes、组织配额或名称冲突契约","App ID 必须由服务端生成且创建后不可编辑","创建结果不能把未来的 client secret 与公开 appKey 混为一谈"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-open-create/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-open-create","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-open-create/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-open-create/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-open-create/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-open-create/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-open-create/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-open-create/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-open-create/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-open-publish","slice":"K08","title":"上传、审核与原子发布","product":"miniapp-open-platform","productLabel":"开放平台","route":"/apps/:appId/releases/new","platform":"Admin","pattern":"dashboard","source":"docs/ui-blueprint/10-k08-open-platform-core.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"开放平台","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"候选版本可提交"},{"key":"LOADING","definition":"上传/检疫/校验中"},{"key":"EMPTY","definition":"尚无候选包"},{"key":"PARTIAL_ERROR","definition":"Gateway 或 Media 部分失败"},{"key":"ERROR","definition":"发布流水线失败"},{"key":"OFFLINE_STALE","definition":"离线只读证据"},{"key":"FORBIDDEN","definition":"缺少 release:publish"},{"key":"DESTRUCTIVE_CONFIRM","definition":"发布/回滚确认"},{"key":"SUCCESS_RECEIPT","definition":"发布回执已生成"}],"contracts":["UploadCapability","MediaAsset","PackageIntegrityProof","ManifestValidation","ReleaseCandidate","ReviewDecision","AtomicPublishCommand","PublishReceipt"],"actions":["上传 ZIP","恢复上传","创建候选版本","提交审核","撤回候选版本","灰度发布","查看或执行回滚"],"guards":["当前 API 先标记版本 live 再尝试 Gateway sync，必须改为 staged/outbox 原子切换","当前前端把上传、建版和发布合成一个按钮，不具备人工审核或安全恢复","签名 PUT URL 只可短时显示，持久层只保存 asset_id、sha256 和 provider version"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-open-publish/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-open-publish","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-open-publish/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-open-publish/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-open-publish/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-open-publish/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-open-publish/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-open-publish/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-open-publish/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-open-base","slice":"K08","title":"应用基本信息与生命周期","product":"miniapp-open-platform","productLabel":"开放平台","route":"/apps/:appId/settings","platform":"Admin","pattern":"dashboard","source":"docs/ui-blueprint/10-k08-open-platform-core.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"开放平台","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"应用资料就绪"},{"key":"LOADING","definition":"资料与状态加载"},{"key":"EMPTY","definition":"公开资料未填写"},{"key":"PARTIAL_ERROR","definition":"Gateway 状态部分失败"},{"key":"ERROR","definition":"保存修订失败"},{"key":"OFFLINE_STALE","definition":"离线只读资料"},{"key":"FORBIDDEN","definition":"缺少 app:manage"},{"key":"DESTRUCTIVE_CONFIRM","definition":"转移/暂停/删除确认"},{"key":"SUCCESS_RECEIPT","definition":"资料修订已保存"}],"contracts":["AppIdentity","AppProfileRevision","AppOwnerBinding","PublicDistributionState","GatewayBinding","OwnershipTransfer","AppLifecycleCommand","AuditReceipt"],"actions":["保存资料修订","更换应用图标","查看审计","暂停公开分发","发起 Owner 转移","归档或删除应用"],"guards":["该页尚无产品路由和 API，属于 K08 新目标而非 current","公开状态必须由 live release 与 Gateway pointer 决定，不能由资料字段直接覆盖","删除仅适用于无版本草稿；已有发布历史的应用只能归档"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-open-base/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-open-base","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-open-base/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-open-base/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-open-base/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-open-base/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-open-base/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-open-base/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-open-base/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-open-config","slice":"K08","title":"环境、回调与凭证","product":"miniapp-open-platform","productLabel":"开放平台","route":"/apps/:appId/config","platform":"Admin","pattern":"dashboard","source":"docs/ui-blueprint/10-k08-open-platform-core.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"开放平台","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"生产配置就绪"},{"key":"LOADING","definition":"配置和验证加载"},{"key":"EMPTY","definition":"尚无回调端点"},{"key":"PARTIAL_ERROR","definition":"部分域名或端点失败"},{"key":"ERROR","definition":"配置保存失败"},{"key":"OFFLINE_STALE","definition":"离线只读配置"},{"key":"FORBIDDEN","definition":"缺少 credential:manage"},{"key":"DESTRUCTIVE_CONFIRM","definition":"Secret 轮换/撤销确认"},{"key":"SUCCESS_RECEIPT","definition":"配置修订已保存"}],"contracts":["EnvironmentConfig","TrustedOrigin","CallbackEndpoint","WebhookSubscription","AppCredential","SecretRotation","EndpointVerification","AuditReceipt"],"actions":["切换环境","添加并验证域名","测试回调端点","配置 Webhook","创建/轮换/撤销 secret","保存配置修订","查看交付日志"],"guards":["当前源码只有公开 appKey，没有 credential、Webhook 或环境配置数据模型","秘密只显示一次并由 KMS 持有，页面和日志永不回显完整值","Webhook secret 必须高熵、验签、防重放并保留 delivery trace"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-open-config/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-open-config","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-open-config/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-open-config/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-open-config/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-open-config/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-open-config/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-open-config/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-open-config/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-open-versions","slice":"K08","title":"版本历史、对比与回滚","product":"miniapp-open-platform","productLabel":"开放平台","route":"/apps/:appId/versions","platform":"Admin","pattern":"dashboard","source":"docs/ui-blueprint/10-k08-open-platform-core.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"开放平台","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"版本历史就绪"},{"key":"LOADING","definition":"历史和证据加载"},{"key":"EMPTY","definition":"尚无版本"},{"key":"PARTIAL_ERROR","definition":"宿主 smoke 部分失败"},{"key":"ERROR","definition":"版本目录失败"},{"key":"OFFLINE_STALE","definition":"离线只读历史"},{"key":"FORBIDDEN","definition":"缺少 release:read"},{"key":"DESTRUCTIVE_CONFIRM","definition":"撤回/回滚确认"},{"key":"SUCCESS_RECEIPT","definition":"回滚发布已完成"}],"contracts":["AppVersionIndex","ImmutableArtifact","ReleaseCandidate","ReviewTimeline","GatewayPublishState","HostSmokeEvidence","VersionDiff","RollbackReceipt"],"actions":["创建新版本","查看版本详情","比较两个版本","查看失败证据","撤回候选版本","回滚线上 pointer","导出发布证据"],"guards":["当前 Store 没有版本列表/日志/重试/回滚接口，只有 create 与 live","回滚不能修改历史 artifact，而应创建新的原子 release pointer","失败版本要区分包校验、人工审核、Gateway 同步和宿主 smoke"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-open-versions/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-open-versions","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-open-versions/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-open-versions/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-open-versions/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-open-versions/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-open-versions/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-open-versions/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-open-versions/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-open-capabilities","slice":"K08","title":"接口、Scope 与使用量","product":"miniapp-open-platform","productLabel":"开放平台","route":"/apps/:appId/capabilities","platform":"Admin","pattern":"dashboard","source":"docs/ui-blueprint/10-k08-open-platform-core.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"开放平台","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"能力和使用量就绪"},{"key":"LOADING","definition":"能力与指标加载"},{"key":"EMPTY","definition":"尚未批准能力"},{"key":"PARTIAL_ERROR","definition":"指标查询部分失败"},{"key":"ERROR","definition":"能力目录失败"},{"key":"OFFLINE_STALE","definition":"离线只读快照"},{"key":"FORBIDDEN","definition":"缺少 capability:read"},{"key":"DESTRUCTIVE_CONFIRM","definition":"能力撤销确认"},{"key":"SUCCESS_RECEIPT","definition":"能力变更回执"}],"contracts":["CapabilityGrant","RequiredScope","UserConsentPolicy","APIUsageSeries","QuotaWindow","APIErrorTrace","CapabilityRevocation","AuditReceipt"],"actions":["查看能力详情","打开 API Explorer","筛选错误和 trace","申请新能力","调整用途说明","撤销能力","导出使用量"],"guards":["Auth introspect 已返回 scopes，但当前 developer-api handler 完全没有 required scope 检查","调用日志、配额与错误 trace 仍是目标能力，不应从样例数字反推生产","能力变更必须由新版本声明并触发必要的重新同意"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-open-capabilities/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-open-capabilities","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-open-capabilities/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-open-capabilities/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-open-capabilities/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-open-capabilities/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-open-capabilities/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-open-capabilities/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-open-capabilities/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-open-requests","slice":"K08","title":"能力申请与审核","product":"miniapp-open-platform","productLabel":"开放平台","route":"/apps/:appId/capability-requests","platform":"Admin","pattern":"dashboard","source":"docs/ui-blueprint/10-k08-open-platform-core.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"开放平台","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"申请与时间线就绪"},{"key":"LOADING","definition":"申请记录加载"},{"key":"EMPTY","definition":"尚无申请"},{"key":"PARTIAL_ERROR","definition":"审核时间线部分失败"},{"key":"ERROR","definition":"申请保存失败"},{"key":"OFFLINE_STALE","definition":"离线只读草稿"},{"key":"FORBIDDEN","definition":"缺少 capability:request"},{"key":"DESTRUCTIVE_CONFIRM","definition":"提交/撤回确认"},{"key":"SUCCESS_RECEIPT","definition":"申请 revision 已提交"}],"contracts":["CapabilityRequest","RiskAssessment","UsageJustification","FailureRecoveryPlan","EvidenceAttachment","ReviewTimeline","ReviewDecision","AuditReceipt"],"actions":["新建能力申请","保存补件草稿","重新提交审核","撤回申请","查看审核标准","复制申请证据","处理审核结果"],"guards":["旧契约只有 featureRequests 路由，没有现行 API 或数据库表","补件必须创建新 revision 并保留原申请，不能覆盖审核证据","高风险 write scope 需强认证、服务端权限和平台安全 owner 决策"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-open-requests/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-open-requests","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-open-requests/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-open-requests/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-open-requests/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-open-requests/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-open-requests/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-open-requests/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-open-requests/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-open-orgs","slice":"K09","title":"组织目录与企业边界","product":"miniapp-open-platform","productLabel":"开放平台 · 组织","route":"/mini-company/list","platform":"Admin","pattern":"dashboard","source":"docs/ui-blueprint/11-k09-open-platform-organization.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"开放平台 · 组织","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"组织目录就绪"},{"key":"LOADING","definition":"组织与验证加载"},{"key":"EMPTY","definition":"尚未加入组织"},{"key":"PARTIAL_ERROR","definition":"部分验证状态不可用"},{"key":"ERROR","definition":"组织目录失败"},{"key":"OFFLINE_STALE","definition":"离线只读目录"},{"key":"FORBIDDEN","definition":"组织不可见"},{"key":"DESTRUCTIVE_CONFIRM","definition":"离开组织确认"},{"key":"SUCCESS_RECEIPT","definition":"组织上下文已切换"}],"contracts":["OrganizationIndex","OrganizationIdentity","OrganizationVerification","OrganizationMembership","OrganizationResourceSummary","OrganizationSecurityBaseline","OrganizationContext","AuditReceipt"],"actions":["创建并验证组织","切换当前组织","筛选企业验证状态","打开组织治理","查看验证标准","离开组织","申请组织访问"],"guards":["当前源码没有 organization 表或成员关系，不能把 developer_accounts 自动当作企业","Organization ID 与 Auth Subject 必须稳定分离，切换组织不能扩大有效权限","目录只能返回当前主体可见组织，不得通过计数或搜索泄露私密企业"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-open-orgs/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-open-orgs","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-open-orgs/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-open-orgs/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-open-orgs/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-open-orgs/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-open-orgs/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-open-orgs/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-open-orgs/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-open-org-create","slice":"K09","title":"创建与验证企业","product":"miniapp-open-platform","productLabel":"开放平台 · 组织","route":"/mini-company/create","platform":"Admin","pattern":"form","source":"docs/ui-blueprint/11-k09-open-platform-organization.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"开放平台 · 组织","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"企业草稿就绪"},{"key":"LOADING","definition":"主体与材料加载"},{"key":"EMPTY","definition":"尚未上传材料"},{"key":"PARTIAL_ERROR","definition":"部分证据验证失败"},{"key":"ERROR","definition":"企业申请保存失败"},{"key":"OFFLINE_STALE","definition":"离线本地草稿"},{"key":"FORBIDDEN","definition":"缺少 organization:create"},{"key":"DESTRUCTIVE_CONFIRM","definition":"协议与提交确认"},{"key":"SUCCESS_RECEIPT","definition":"企业审核已提交"}],"contracts":["OrganizationDraft","LegalEntity","AuthorizedContact","VerificationEvidence","BeneficialOwnerDeclaration","OrganizationAgreement","OrganizationReview","AuditReceipt"],"actions":["保存企业草稿","校验主体信息","验证授权联系人","上传证明材料","确认数据保留","提交企业审核","补充审核材料","撤回申请"],"guards":["当前没有企业 API、数据表或 reviewer 角色，页面属于目标契约","原始证明文件由 Media 隔离持有，组织域只保存 asset_id、用途和审核状态","企业 reviewer 不得批准自己的 Owner 授权；补件必须保留旧 revision"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-open-org-create/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-open-org-create","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-open-org-create/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-open-org-create/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-open-org-create/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-open-org-create/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-open-org-create/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-open-org-create/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-open-org-create/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-open-governance","slice":"K09","title":"开发治理概览","product":"miniapp-open-platform","productLabel":"开放平台 · 组织","route":"/console/development","platform":"Admin","pattern":"dashboard","source":"docs/ui-blueprint/11-k09-open-platform-organization.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"开放平台 · 组织","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"治理概览就绪"},{"key":"LOADING","definition":"策略与审批加载"},{"key":"EMPTY","definition":"没有治理待办"},{"key":"PARTIAL_ERROR","definition":"Auth/Policy 部分失败"},{"key":"ERROR","definition":"治理概览失败"},{"key":"OFFLINE_STALE","definition":"离线只读快照"},{"key":"FORBIDDEN","definition":"缺少 governance:read"},{"key":"DESTRUCTIVE_CONFIRM","definition":"高风险决定确认"},{"key":"SUCCESS_RECEIPT","definition":"治理决定已记录"}],"contracts":["GovernanceSnapshot","ApprovalQueue","SecurityBaseline","PolicyHealth","IdentityHealth","ServicePrincipalAlert","OrganizationActivity","AuditReceipt"],"actions":["处理治理待办","审查角色变更","处理企业补件","调查服务主体","修复安全基线","导出安全摘要","打开不可变审计"],"guards":["当前固定 developer:read/write scope 不能支撑组织治理或资源级判定","审批 decision 不是业务写入结果，资源服务器必须再次授权并执行事务","安全摘要、活动流和审计证据必须分层，不能用 UI 通知替代日志"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-open-governance/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-open-governance","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-open-governance/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-open-governance/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-open-governance/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-open-governance/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-open-governance/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-open-governance/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-open-governance/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-open-developers","slice":"K09","title":"开发者身份与资源关系","product":"miniapp-open-platform","productLabel":"开放平台 · 组织","route":"/console/developer","platform":"Admin","pattern":"dashboard","source":"docs/ui-blueprint/11-k09-open-platform-organization.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"开放平台 · 组织","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"开发者目录就绪"},{"key":"LOADING","definition":"身份与关系加载"},{"key":"EMPTY","definition":"尚无开发者"},{"key":"PARTIAL_ERROR","definition":"Auth 设备信息部分失败"},{"key":"ERROR","definition":"开发者目录失败"},{"key":"OFFLINE_STALE","definition":"离线只读目录"},{"key":"FORBIDDEN","definition":"缺少 developer:manage"},{"key":"DESTRUCTIVE_CONFIRM","definition":"暂停/撤销确认"},{"key":"SUCCESS_RECEIPT","definition":"开发者授权已更新"}],"contracts":["DeveloperIdentity","AuthSubject","OrganizationMembership","ResourceGrant","EffectivePermissionSet","DeviceSessionSummary","DeveloperLifecycleCommand","AuditReceipt"],"actions":["邀请开发者","查看身份关系","筛选外部开发者","查看有效权限","撤销应用授权","暂停开发者","导出脱敏目录"],"guards":["developer_accounts 当前会按登录自动创建，不能直接作为已验证组织成员","暂停开发者只撤销 Membership/Grant，不删除统一 Auth Subject 或历史审计","外部开发者、组织成员和应用协作者需要明确期限与资源范围"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-open-developers/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-open-developers","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-open-developers/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-open-developers/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-open-developers/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-open-developers/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-open-developers/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-open-developers/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-open-developers/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-open-members","slice":"K09","title":"成员、邀请与离职治理","product":"miniapp-open-platform","productLabel":"开放平台 · 组织","route":"/console/member","platform":"Admin","pattern":"dashboard","source":"docs/ui-blueprint/11-k09-open-platform-organization.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"开放平台 · 组织","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"成员目录就绪"},{"key":"LOADING","definition":"成员和邀请加载"},{"key":"EMPTY","definition":"尚无成员"},{"key":"PARTIAL_ERROR","definition":"邀请状态部分失败"},{"key":"ERROR","definition":"成员变更失败"},{"key":"OFFLINE_STALE","definition":"离线只读目录"},{"key":"FORBIDDEN","definition":"缺少 member:manage"},{"key":"DESTRUCTIVE_CONFIRM","definition":"邀请/移除确认"},{"key":"SUCCESS_RECEIPT","definition":"成员变更已记录"}],"contracts":["OrganizationMemberIndex","OrganizationInvitation","OrganizationMembership","RoleAssignment","ResourceScope","MemberSecurityPosture","OffboardingImpact","AuditReceipt"],"actions":["邀请成员","重发或撤销邀请","筛选外部成员","批量分配角色","设置到期时间","预览移除影响","移除成员"],"guards":["邀请不是 Membership；接受、过期、撤销和重复邀请必须有独立状态机","移除前检查唯一 Owner、应用 owner、服务账号 sponsor、待审请求和未完成发布","列表和导出默认遮罩个人数据，权限不足不返回不可见成员"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-open-members/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-open-members","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-open-members/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-open-members/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-open-members/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-open-members/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-open-members/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-open-members/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-open-members/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-open-roles","slice":"K09","title":"角色、策略与有效权限","product":"miniapp-open-platform","productLabel":"开放平台 · 组织","route":"/console/role","platform":"Admin","pattern":"dashboard","source":"docs/ui-blueprint/11-k09-open-platform-organization.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"开放平台 · 组织","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"角色策略就绪"},{"key":"LOADING","definition":"角色与权限加载"},{"key":"EMPTY","definition":"尚无自定义角色"},{"key":"PARTIAL_ERROR","definition":"有效权限计算部分失败"},{"key":"ERROR","definition":"角色保存失败"},{"key":"OFFLINE_STALE","definition":"离线只读策略"},{"key":"FORBIDDEN","definition":"缺少 role:manage"},{"key":"DESTRUCTIVE_CONFIRM","definition":"高风险角色确认"},{"key":"SUCCESS_RECEIPT","definition":"Policy revision 已发布"}],"contracts":["RoleDefinition","PermissionCatalog","ResourceGrant","PolicyCondition","ExplicitDeny","EffectivePermissionSet","RoleChangeImpact","AuditReceipt"],"actions":["创建自定义角色","比较角色","编辑权限集合","设置资源条件","预览有效权限","请求双人审批","发布新 policy revision"],"guards":["Auth token scopes 只表达调用能力，不应承载全部组织和资源关系","拒绝优先、未声明默认拒绝；前端隐藏按钮不能代替服务端 authorization","编辑者不得批准自己的高风险权限，生产发布和凭证权限应支持短时提升"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-open-roles/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-open-roles","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-open-roles/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-open-roles/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-open-roles/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-open-roles/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-open-roles/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-open-roles/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-open-roles/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-open-service-accounts","slice":"K09","title":"服务账号与工作负载身份","product":"miniapp-open-platform","productLabel":"开放平台 · 组织","route":"/console/service-accounts","platform":"Admin","pattern":"dashboard","source":"docs/ui-blueprint/11-k09-open-platform-organization.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"开放平台 · 组织","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"服务主体目录就绪"},{"key":"LOADING","definition":"主体和授权加载"},{"key":"EMPTY","definition":"尚无服务账号"},{"key":"PARTIAL_ERROR","definition":"令牌活动部分失败"},{"key":"ERROR","definition":"服务账号变更失败"},{"key":"OFFLINE_STALE","definition":"离线只读目录"},{"key":"FORBIDDEN","definition":"缺少 service_account:manage"},{"key":"DESTRUCTIVE_CONFIRM","definition":"暂停/撤销确认"},{"key":"SUCCESS_RECEIPT","definition":"服务主体变更已记录"}],"contracts":["ServicePrincipal","WorkloadTrustPolicy","TokenExchange","ResourceGrant","CredentialException","ServicePrincipalActivity","UnusedAccessRecommendation","AuditReceipt"],"actions":["创建服务账号","配置 OIDC 信任","授予应用资源","查看令牌交换","调查异常来源","暂停主体","撤销全部授权","清理长期密钥"],"guards":["这是 K09 必需的新增路由，不来自旧编译站，也没有现行后端模型","AI/CI 禁止复用人类 refresh token；优先 OIDC 交换短期、限 audience 的凭证","创建长期 key 是受控例外，秘密只显示一次并需要 sponsor、到期和强认证"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-open-service-accounts/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-open-service-accounts","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-open-service-accounts/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-open-service-accounts/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-open-service-accounts/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-open-service-accounts/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-open-service-accounts/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-open-service-accounts/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-open-service-accounts/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-open-audit","slice":"K09","title":"操作、授权与安全审计","product":"miniapp-open-platform","productLabel":"开放平台 · 组织","route":"/console/log","platform":"Admin","pattern":"dashboard","source":"docs/ui-blueprint/11-k09-open-platform-organization.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"开放平台 · 组织","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"审计检索就绪"},{"key":"LOADING","definition":"事件和完整性加载"},{"key":"EMPTY","definition":"没有匹配事件"},{"key":"PARTIAL_ERROR","definition":"Trace/归档部分失败"},{"key":"ERROR","definition":"审计检索失败"},{"key":"OFFLINE_STALE","definition":"离线只读快照"},{"key":"FORBIDDEN","definition":"缺少 audit:read"},{"key":"DESTRUCTIVE_CONFIRM","definition":"导出/取消确认"},{"key":"SUCCESS_RECEIPT","definition":"审计导出已创建"}],"contracts":["AuditEvent","AuditActor","AuditSubject","AuditResource","AuthorizationEvidence","ObjectDiff","TraceReference","AuditExportReceipt"],"actions":["搜索审计事件","筛选授权决定","打开 before/after","追踪 request/trace","复制脱敏事件","创建合规导出","取消待决申请"],"guards":["当前开放平台没有 audit 表、操作日志接口或结构化 trace 关联","日志默认脱敏且 append-only；导出、查看敏感字段和取消申请本身也产生审计事件","操作审计不替代应用发布、成员或账务域的业务事务与结果回执"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-open-audit/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-open-audit","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-open-audit/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-open-audit/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-open-audit/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-open-audit/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-open-audit/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-open-audit/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-open-audit/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-open-bots","slice":"K09B","title":"机器人目录与运行健康","product":"miniapp-open-platform","productLabel":"开放平台 · 自动化","route":"/robot/list","platform":"Admin","pattern":"dashboard","source":"docs/ui-blueprint/12-k09b-open-platform-automation.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"开放平台 · 自动化","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"机器人目录就绪"},{"key":"LOADING","definition":"目录与健康加载"},{"key":"EMPTY","definition":"尚无机器人"},{"key":"PARTIAL_ERROR","definition":"交付指标部分失败"},{"key":"ERROR","definition":"机器人目录失败"},{"key":"OFFLINE_STALE","definition":"离线只读目录"},{"key":"FORBIDDEN","definition":"缺少 bot:read"},{"key":"DESTRUCTIVE_CONFIRM","definition":"暂停/删除确认"},{"key":"SUCCESS_RECEIPT","definition":"机器人状态已更新"}],"contracts":["BotDefinitionIndex","BotDefinition","BotInstallationSummary","ServicePrincipalBinding","ResourceGrant","BotDeliveryHealth","BotLifecycleCommand","AuditReceipt"],"actions":["创建机器人","筛选机器人状态","打开机器人详情","查看有效权限","调查交付异常","暂停机器人","预览删除影响"],"guards":["当前 developer-api 没有 Bot controller；developer_apps.kind=bot 只证明入口意图，不是机器人控制面","OpenSDK 的 /openapi/v1/bot/* 是客户端契约证据，当前审计仓没有找到对应服务端实现","IM Core create_bot 只创建 typ=11 会话壳，明确没有 bot reply、plugin 或 workflow 实现"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-open-bots/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-open-bots","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-open-bots/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-open-bots/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-open-bots/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-open-bots/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-open-bots/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-open-bots/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-open-bots/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-open-bot-create","slice":"K09B","title":"创建机器人与最小授权","product":"miniapp-open-platform","productLabel":"开放平台 · 自动化","route":"/robot/create","platform":"Admin","pattern":"form","source":"docs/ui-blueprint/12-k09b-open-platform-automation.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"开放平台 · 自动化","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"创建草稿就绪"},{"key":"LOADING","definition":"能力目录加载"},{"key":"EMPTY","definition":"尚未选择能力"},{"key":"PARTIAL_ERROR","definition":"权限预览部分失败"},{"key":"ERROR","definition":"草稿保存失败"},{"key":"OFFLINE_STALE","definition":"离线本地草稿"},{"key":"FORBIDDEN","definition":"缺少 bot:create"},{"key":"DESTRUCTIVE_CONFIRM","definition":"创建与授权确认"},{"key":"SUCCESS_RECEIPT","definition":"机器人已创建"}],"contracts":["BotDraft","BotPurposeDeclaration","BotCapabilitySelection","EventTypeCatalog","BotInstallationDraft","ResourceGrantPreview","ApprovalRequest","AuditReceipt"],"actions":["创建并进入配置","保存创建草稿","选择最小事件集","配置安装范围","选择独立 approver","预览有效权限","提交创建"],"guards":["当前没有机器人创建 API、安装模型或权限目录，本页面全部是目标契约","命令、事件和主动消息分别授权；不得以一个宽泛 bot:admin scope 代替","生产安装需要独立 approver，创建者不能批准自己的高风险 Grant"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-open-bot-create/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-open-bot-create","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-open-bot-create/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-open-bot-create/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-open-bot-create/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-open-bot-create/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-open-bot-create/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-open-bot-create/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-open-bot-create/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-open-bot-base","slice":"K09B","title":"机器人基本信息与生命周期","product":"miniapp-open-platform","productLabel":"开放平台 · 自动化","route":"/robot/baseInfo/:id","platform":"Admin","pattern":"dashboard","source":"docs/ui-blueprint/12-k09b-open-platform-automation.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"开放平台 · 自动化","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"机器人身份就绪"},{"key":"LOADING","definition":"身份与绑定加载"},{"key":"EMPTY","definition":"展示资料不完整"},{"key":"PARTIAL_ERROR","definition":"Installation 部分失败"},{"key":"ERROR","definition":"revision 保存失败"},{"key":"OFFLINE_STALE","definition":"离线只读资料"},{"key":"FORBIDDEN","definition":"缺少 bot:manage"},{"key":"DESTRUCTIVE_CONFIRM","definition":"暂停/删除确认"},{"key":"SUCCESS_RECEIPT","definition":"身份 revision 已保存"}],"contracts":["BotDefinition","BotProfileRevision","HostBotBinding","ServicePrincipalBinding","BotInstallationIndex","BotLifecycleImpact","BotLifecycleJob","AuditReceipt"],"actions":["保存新 revision","更换展示头像","修改 sponsor","查看 Installation","预览暂停影响","暂停机器人","开始删除流程"],"guards":["bot_uid 是宿主兼容标识，不能替代平台稳定 Bot ID 或统一 Auth Subject","展示资料更新不能静默改变事件、命令、安装或运行权限","删除必须先处理 Installation、Credential、Subscription 和 sponsor 关系，并保留审计"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-open-bot-base/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-open-bot-base","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-open-bot-base/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-open-bot-base/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-open-bot-base/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-open-bot-base/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-open-bot-base/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-open-bot-base/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-open-bot-base/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-open-bot-config","slice":"K09B","title":"事件订阅与开发配置","product":"miniapp-open-platform","productLabel":"开放平台 · 自动化","route":"/robot/devConfig/:id","platform":"Admin","pattern":"dashboard","source":"docs/ui-blueprint/12-k09b-open-platform-automation.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"开放平台 · 自动化","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"事件配置就绪"},{"key":"LOADING","definition":"Endpoint 与订阅加载"},{"key":"EMPTY","definition":"尚未配置 Endpoint"},{"key":"PARTIAL_ERROR","definition":"事件健康部分失败"},{"key":"ERROR","definition":"配置发布失败"},{"key":"OFFLINE_STALE","definition":"离线只读配置"},{"key":"FORBIDDEN","definition":"缺少 bot.webhook:manage"},{"key":"DESTRUCTIVE_CONFIRM","definition":"模式切换/轮换确认"},{"key":"SUCCESS_RECEIPT","definition":"配置 revision 已生效"}],"contracts":["EventSubscription","WebhookEndpointRevision","WebhookSigningSecret","BotEventEnvelope","EventTypeVersion","PollCheckpoint","DeliveryModeSwitch","AuditReceipt"],"actions":["发布配置 revision","验证 Endpoint","发送测试事件","添加或移除事件","轮换签名 secret","切换交付模式","查看失败诊断"],"guards":["OpenSDK WebhookHandler 已验证 HMAC 与 5 分钟 timestamp，但同步执行 handler，目标服务必须先持久化再快速 ACK","X-IM-Bot-Event-ID 与 Update-ID 已定义但 SDK handler 不做 durable dedupe；poller offset 也只在内存中","事件交付应声明 at-least-once 和不保证顺序，消费者不能依赖 arrival time 或一次投递"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-open-bot-config/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-open-bot-config","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-open-bot-config/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-open-bot-config/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-open-bot-config/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-open-bot-config/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-open-bot-config/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-open-bot-config/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-open-bot-config/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-open-bot-commands","slice":"K09B","title":"命令定义、权限与测试","product":"miniapp-open-platform","productLabel":"开放平台 · 自动化","route":"/robot/command/:id","platform":"Admin","pattern":"dashboard","source":"docs/ui-blueprint/12-k09b-open-platform-automation.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"开放平台 · 自动化","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"命令目录就绪"},{"key":"LOADING","definition":"命令定义加载"},{"key":"EMPTY","definition":"尚无命令"},{"key":"PARTIAL_ERROR","definition":"测试控制台部分失败"},{"key":"ERROR","definition":"命令草稿保存失败"},{"key":"OFFLINE_STALE","definition":"离线只读定义"},{"key":"FORBIDDEN","definition":"缺少 bot.command:manage"},{"key":"DESTRUCTIVE_CONFIRM","definition":"命令发布确认"},{"key":"SUCCESS_RECEIPT","definition":"命令 revision 已发布"}],"contracts":["BotCommandDefinition","CommandArgumentSchema","CommandContextPolicy","CommandPermission","CommandInvocation","CommandAck","CommandRevision","AuditReceipt"],"actions":["创建命令","编辑参数 schema","设置调用上下文","模拟权限决定","运行 Sandbox 测试","保存草稿","请求发布"],"guards":["当前 Open Platform、OpenSDK 和 IM Core 都没有命令 schema 或 command controller，本页是纯目标契约","命令名称发布后稳定，破坏性参数变化创建新 revision 而不是覆盖线上定义","调用权限必须基于 actor、Installation、context 与 resource decision，不能只看命令是否出现在 UI"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-open-bot-commands/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-open-bot-commands","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-open-bot-commands/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-open-bot-commands/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-open-bot-commands/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-open-bot-commands/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-open-bot-commands/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-open-bot-commands/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-open-bot-commands/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-open-bot-tokens","slice":"K09B","title":"Bot Token 与运行凭证","product":"miniapp-open-platform","productLabel":"开放平台 · 自动化","route":"/robot/token/:id","platform":"Admin","pattern":"dashboard","source":"docs/ui-blueprint/12-k09b-open-platform-automation.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"开放平台 · 自动化","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"凭证目录就绪"},{"key":"LOADING","definition":"凭证与使用活动加载"},{"key":"EMPTY","definition":"尚无运行凭证"},{"key":"PARTIAL_ERROR","definition":"last-used 部分失败"},{"key":"ERROR","definition":"凭证操作失败"},{"key":"OFFLINE_STALE","definition":"离线只读目录"},{"key":"FORBIDDEN","definition":"缺少 bot.credential:manage"},{"key":"DESTRUCTIVE_CONFIRM","definition":"创建/轮换/撤销确认"},{"key":"SUCCESS_RECEIPT","definition":"凭证变更已记录"}],"contracts":["BotCredentialIndex","BotCredential","CredentialScope","CredentialHash","ServicePrincipalTokenExchange","CredentialRotation","CredentialRevocation","AuditReceipt"],"actions":["创建 scoped token","配置 token exchange","查看使用审计","轮换凭证","立即撤销","导出脱敏清单","调查异常使用"],"guards":["OpenSDK 约定 obot_<hex32> Bearer token，但格式不是安全边界，服务端仍需 scope、resource、expiry 与 revocation","完整 secret 只在创建结果显示一次，页面、列表、日志和导出永不回显","固定 2 秒 429 重试且不消费 Retry-After 容易产生同步风暴；SDK 需要受限指数退避与 jitter"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-open-bot-tokens/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-open-bot-tokens","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-open-bot-tokens/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-open-bot-tokens/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-open-bot-tokens/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-open-bot-tokens/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-open-bot-tokens/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-open-bot-tokens/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-open-bot-tokens/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-open-bot-deliveries","slice":"K09B","title":"事件交付、重试与 Redelivery","product":"miniapp-open-platform","productLabel":"开放平台 · 自动化","route":"/robot/:id/deliveries","platform":"Admin","pattern":"dashboard","source":"docs/ui-blueprint/12-k09b-open-platform-automation.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"开放平台 · 自动化","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"交付中心就绪"},{"key":"LOADING","definition":"事件与 Attempt 加载"},{"key":"EMPTY","definition":"没有匹配交付"},{"key":"PARTIAL_ERROR","definition":"归档或 Trace 部分失败"},{"key":"ERROR","definition":"交付检索失败"},{"key":"OFFLINE_STALE","definition":"离线只读快照"},{"key":"FORBIDDEN","definition":"缺少 bot.delivery:read"},{"key":"DESTRUCTIVE_CONFIRM","definition":"暂停/Redelivery 确认"},{"key":"SUCCESS_RECEIPT","definition":"Redelivery 已排队"}],"contracts":["BotEventEnvelope","DeliveryAttemptIndex","DeliveryAttempt","RetrySchedule","DeliveryTrace","RedeliveryCommand","ConsumerProcessingReceipt","AuditReceipt"],"actions":["发送测试事件","检索 event/delivery/trace","打开 Attempt 详情","查看脱敏 payload","暂停自动重试","手动 redeliver","导出交付证据"],"guards":["交付成功只证明接收端在 deadline 内返回 2xx，不能代表下游业务处理完成","事件可能重复且不保证顺序；event_id 去重、幂等处理和业务版本检查必须由消费者持久化","手动 redelivery 使用稳定 event_id 并创建新 delivery attempt，不能伪造新业务事件"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-open-bot-deliveries/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-open-bot-deliveries","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-open-bot-deliveries/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-open-bot-deliveries/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-open-bot-deliveries/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-open-bot-deliveries/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-open-bot-deliveries/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-open-bot-deliveries/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-open-bot-deliveries/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-open-payment-orders","slice":"K09C","title":"支付订单与资金生命周期","product":"miniapp-open-platform","productLabel":"开放平台 · 商业与数据","route":"/mini/:type/paymentOrders/:id","platform":"Admin","pattern":"dashboard","source":"docs/ui-blueprint/13-k09c-open-platform-commerce-data.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"开放平台 · 商业与数据","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"支付订单就绪"},{"key":"LOADING","definition":"订单与 Provider 事件加载"},{"key":"EMPTY","definition":"没有匹配订单"},{"key":"PARTIAL_ERROR","definition":"Provider/对账部分失败"},{"key":"ERROR","definition":"支付检索失败"},{"key":"OFFLINE_STALE","definition":"离线只读快照"},{"key":"FORBIDDEN","definition":"缺少 payment:read"},{"key":"DESTRUCTIVE_CONFIRM","definition":"退款/取消确认"},{"key":"SUCCESS_RECEIPT","definition":"支付命令已受理"}],"contracts":["PaymentOrder","PaymentAttempt","Capture","Refund","Dispute","ProviderEvent","SettlementLine","AuditReceipt"],"actions":["搜索支付订单","按币种和状态筛选","打开支付详情","查看业务订单","调查对账例外","请求退款审批","导出脱敏证据"],"guards":["Booking 当前只有推广购买专用 Stripe Checkout 和签名 webhook intake，不是通用 PaymentOrder 或 finance ledger","支付成功由可信 Provider event 与幂等状态机推进，控制台不得提供手工 mark-paid","卡号、CVC、银行账户和 secret 不进入本控制面；只保存 provider token、遮罩摘要与可审计 reference"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-open-payment-orders/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-open-payment-orders","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-open-payment-orders/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-open-payment-orders/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-open-payment-orders/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-open-payment-orders/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-open-payment-orders/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-open-payment-orders/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-open-payment-orders/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-open-user-data","slice":"K09C","title":"用户数据、授权与主体请求","product":"miniapp-open-platform","productLabel":"开放平台 · 商业与数据","route":"/mini/:type/userData/:id","platform":"Admin","pattern":"dashboard","source":"docs/ui-blueprint/13-k09c-open-platform-commerce-data.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"开放平台 · 商业与数据","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"数据治理就绪"},{"key":"LOADING","definition":"目录与请求加载"},{"key":"EMPTY","definition":"尚未登记数据类别"},{"key":"PARTIAL_ERROR","definition":"责任服务部分失败"},{"key":"ERROR","definition":"治理请求失败"},{"key":"OFFLINE_STALE","definition":"离线只读目录"},{"key":"FORBIDDEN","definition":"缺少 user_data:read"},{"key":"DESTRUCTIVE_CONFIRM","definition":"导出/删除决定确认"},{"key":"SUCCESS_RECEIPT","definition":"主体请求已编排"}],"contracts":["DataCategory","ProcessingPurpose","ConsentGrant","DataAccessGrant","RetentionPolicy","DataSubjectRequest","LegalHold","AuditReceipt"],"actions":["登记处理活动","导出治理清单","打开主体请求","验证主体","请求责任服务导出","记录保留例外","提交删除决定","审查访问 Grant"],"guards":["IM Core 的 request-info 是资料读取 API，不是数据主体访问或可移植性导出","现有 account/delete 仅建立 30 天 pending request，明确没有跨服务 hard-delete worker 或完整 restore state machine","应用数据删除不能静默删除统一 Auth Subject；每个责任服务按类别、用途、保留和 legal hold 执行并返回证据"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-open-user-data/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-open-user-data","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-open-user-data/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-open-user-data/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-open-user-data/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-open-user-data/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-open-user-data/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-open-user-data/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-open-user-data/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-open-pay-apply","slice":"K09C","title":"支付能力申请与独立复核","product":"miniapp-open-platform","productLabel":"开放平台 · 商业与数据","route":"/mini/:type/payApply/:id","platform":"Admin","pattern":"form","source":"docs/ui-blueprint/13-k09c-open-platform-commerce-data.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"开放平台 · 商业与数据","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"支付申请草稿就绪"},{"key":"LOADING","definition":"主体与证据加载"},{"key":"EMPTY","definition":"尚未提供材料"},{"key":"PARTIAL_ERROR","definition":"Provider/KYB 部分失败"},{"key":"ERROR","definition":"申请保存失败"},{"key":"OFFLINE_STALE","definition":"离线本地草稿"},{"key":"FORBIDDEN","definition":"缺少 payment:request"},{"key":"DESTRUCTIVE_CONFIRM","definition":"协议与提交确认"},{"key":"SUCCESS_RECEIPT","definition":"支付申请 revision 已提交"}],"contracts":["PaymentCapabilityApplication","MoneyFlowDeclaration","SettlementProfile","VerificationEvidence","TechnicalReadiness","CapabilityGrant","ReviewDecision","AuditReceipt"],"actions":["保存申请 revision","选择支付能力","绑定结算 reference","添加 Media 证据","完成签名 webhook 测试","提交独立复核","补充审核材料","撤回申请"],"guards":["当前 Open Platform 没有支付申请 controller、表或 granular payment scope，本页全部属于目标契约","批准生成 CapabilityGrant，但不等于 Provider 账户激活或资源服务器已经允许真实收款","申请者不得批准自己；原始 KYB 文件由 Media 隔离持有，组织域只保存 asset_id、用途与审核状态"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-open-pay-apply/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-open-pay-apply","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-open-pay-apply/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-open-pay-apply/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-open-pay-apply/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-open-pay-apply/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-open-pay-apply/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-open-pay-apply/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-open-pay-apply/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-open-finance","slice":"K09C","title":"组织财务、结算与对账","product":"miniapp-open-platform","productLabel":"开放平台 · 商业与数据","route":"/console/finance","platform":"Admin","pattern":"dashboard","source":"docs/ui-blueprint/13-k09c-open-platform-commerce-data.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"开放平台 · 商业与数据","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"财务读模型就绪"},{"key":"LOADING","definition":"余额与结算加载"},{"key":"EMPTY","definition":"尚无财务活动"},{"key":"PARTIAL_ERROR","definition":"Provider/账本部分失败"},{"key":"ERROR","definition":"财务查询失败"},{"key":"OFFLINE_STALE","definition":"离线只读快照"},{"key":"FORBIDDEN","definition":"缺少 finance:read"},{"key":"DESTRUCTIVE_CONFIRM","definition":"Payout/导出确认"},{"key":"SUCCESS_RECEIPT","definition":"财务命令已受理"}],"contracts":["LedgerAccount","JournalEntry","LedgerEntry","OrganizationBalance","Settlement","Payout","ReconciliationException","AuditReceipt"],"actions":["选择币种","打开 Settlement","调查对账例外","查看 Journal","导入 Provider 证据","创建财务导出","配置报告币种","请求 payout 审批"],"guards":["当前 Open Platform 没有 finance/settlement API；旧编译 bundle 的 route 与 endpoint 字符串不是已实现账本","金额以 minor unit + ISO currency 保存；不同币种不直接相加，报告换算必须带 FX source、rate 与 as-of","Provider balance 和运营 dashboard 是外部证据/读模型，不是可覆盖的财务总账；高风险 payout 需要 MFA 与独立 approver"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-open-finance/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-open-finance","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-open-finance/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-open-finance/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-open-finance/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-open-finance/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-open-finance/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-open-finance/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-open-finance/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-open-public-home","slice":"K09D","title":"公共开发者首页与能力总览","product":"miniapp-open-platform","productLabel":"开放平台 · 公共开发者","route":"/","platform":"Web","pattern":"editorial","source":"docs/ui-blueprint/14-k09d-open-platform-public-developer.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"开放平台 · 公共开发者","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"公共首页就绪"},{"key":"LOADING","definition":"内容与状态加载"},{"key":"EMPTY","definition":"没有可公开能力"},{"key":"PARTIAL_ERROR","definition":"文档/状态部分失败"},{"key":"ERROR","definition":"公共内容失败"},{"key":"OFFLINE_STALE","definition":"离线安全缓存"},{"key":"FORBIDDEN","definition":"试点内容受限"},{"key":"DESTRUCTIVE_CONFIRM","definition":"订阅确认"},{"key":"SUCCESS_RECEIPT","definition":"订阅请求已受理"}],"contracts":["PublicCapabilityCatalog","CapabilityClaim","QuickstartStep","ReferenceArchitecture","PlatformStatus","DeveloperNavigation","EvidenceLink","SubscriptionRequest"],"actions":["开始构建","阅读 Quickstart","进入控制台","打开 Mini App 指南","查看目标规范","打开完整架构","查看平台状态"],"guards":["当前 React 的 / 只会按登录态跳转 /apps 或 /login，本页属于目标公共站而不是现网首页","公共营销文案必须从 claim registry 生成，TARGET 不能和 CURRENT 使用同一视觉或 CTA","Media 服务代码存在但生产资源未完全落地时，页面不能宣称完整全球资产平台已上线"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-open-public-home/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-open-public-home","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-open-public-home/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-open-public-home/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-open-public-home/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-open-public-home/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-open-public-home/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-open-public-home/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-open-public-home/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-open-public-mini","slice":"K09D","title":"Mini App 产品、Quickstart 与宿主边界","product":"miniapp-open-platform","productLabel":"开放平台 · 公共开发者","route":"/mini","platform":"Web","pattern":"editorial","source":"docs/ui-blueprint/14-k09d-open-platform-public-developer.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"开放平台 · 公共开发者","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"Mini App 指南就绪"},{"key":"LOADING","definition":"文档加载"},{"key":"EMPTY","definition":"没有兼容宿主"},{"key":"PARTIAL_ERROR","definition":"文档/状态部分失败"},{"key":"ERROR","definition":"Quickstart 读取失败"},{"key":"OFFLINE_STALE","definition":"离线文档缓存"},{"key":"FORBIDDEN","definition":"受限能力不可见"},{"key":"DESTRUCTIVE_CONFIRM","definition":"创建应用确认"},{"key":"SUCCESS_RECEIPT","definition":"应用请求已受理"}],"contracts":["DeveloperSession","AppIdentity","UploadSession","ArtifactRecord","ReleaseManifest","AppVersion","GatewayCatalog","HostDownloadTicket"],"actions":["进入控制台","打开 API 文档","创建应用","获取上传票据","完成 Artifact","创建版本","发布到 Gateway","下载能力清单"],"guards":["当前应用仍是单 owner，不得在公共页承诺组织协作或成员权限","UpgradeLive 先写 live 再同步 Gateway，页面必须保留控制面与分发面可能不一致的告警","审核、原子指针与回滚是 K08 TARGET，不能写成当前发布能力"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-open-public-mini/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-open-public-mini","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-open-public-mini/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-open-public-mini/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-open-public-mini/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-open-public-mini/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-open-public-mini/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-open-public-mini/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-open-public-mini/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-open-public-company","slice":"K09D","title":"企业开发与组织治理介绍","product":"miniapp-open-platform","productLabel":"开放平台 · 公共开发者","route":"/mini-company","platform":"Web","pattern":"editorial","source":"docs/ui-blueprint/14-k09d-open-platform-public-developer.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"开放平台 · 公共开发者","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"企业目标页就绪"},{"key":"LOADING","definition":"目标规范加载"},{"key":"EMPTY","definition":"尚无试点计划"},{"key":"PARTIAL_ERROR","definition":"身份/文档部分失败"},{"key":"ERROR","definition":"企业内容失败"},{"key":"OFFLINE_STALE","definition":"离线规范缓存"},{"key":"FORBIDDEN","definition":"试点资格受限"},{"key":"DESTRUCTIVE_CONFIRM","definition":"试点申请确认"},{"key":"SUCCESS_RECEIPT","definition":"试点意向已受理"}],"contracts":["Organization","VerificationCase","Membership","Role","ResourceGrant","ServicePrincipal","AuthorizationDecision","AuditReceipt"],"actions":["加入设计试点","阅读治理规范","检查准备度","查看角色模型","查看服务主体","查看审计模型","申请设计评审"],"guards":["当前 Developer API 只有 owner_id，没有 organization、membership、role、grant 或 audit 表与 controller","示例组织、成员数和服务主体必须标注 STRUCTURE SAMPLE，不得成为客户证明","试点申请成功只创建意向，不代表企业能力开通"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-open-public-company/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-open-public-company","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-open-public-company/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-open-public-company/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-open-public-company/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-open-public-company/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-open-public-company/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-open-public-company/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-open-public-company/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-open-public-robot","slice":"K09D","title":"机器人、命令与事件自动化介绍","product":"miniapp-open-platform","productLabel":"开放平台 · 公共开发者","route":"/robot","platform":"Web","pattern":"editorial","source":"docs/ui-blueprint/14-k09d-open-platform-public-developer.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"开放平台 · 公共开发者","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"机器人目标页就绪"},{"key":"LOADING","definition":"事件规范加载"},{"key":"EMPTY","definition":"没有可用试点"},{"key":"PARTIAL_ERROR","definition":"SDK/文档部分失败"},{"key":"ERROR","definition":"自动化内容失败"},{"key":"OFFLINE_STALE","definition":"离线规范缓存"},{"key":"FORBIDDEN","definition":"试点能力受限"},{"key":"DESTRUCTIVE_CONFIRM","definition":"机器人试点确认"},{"key":"SUCCESS_RECEIPT","definition":"试点请求已受理"}],"contracts":["Application","BotDefinition","Installation","CommandRevision","BotEventEnvelope","EventSubscription","DeliveryAttempt","RedeliveryCommand"],"actions":["查看 Bot 目标控制台","阅读事件规范","验证命令 Schema","发送测试事件","查看交付模型","检查签名要求","申请试点"],"guards":["OpenSDK 存在客户端类型不能证明 Bot 服务端控制面已实现","事件与交付指标全部是结构样例，不能显示为真实生产 SLO","Webhook ACK 不等于业务消费成功；事件按 at-least-once 交付且不保证顺序"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-open-public-robot/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-open-public-robot","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-open-public-robot/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-open-public-robot/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-open-public-robot/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-open-public-robot/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-open-public-robot/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-open-public-robot/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-open-public-robot/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-open-public-business","slice":"K09D","title":"商业合作、场景准入与能力边界","product":"miniapp-open-platform","productLabel":"开放平台 · 公共开发者","route":"/business","platform":"Web","pattern":"form","source":"docs/ui-blueprint/14-k09d-open-platform-public-developer.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"开放平台 · 公共开发者","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"合作页就绪"},{"key":"LOADING","definition":"合作类型加载"},{"key":"EMPTY","definition":"当前没有开放计划"},{"key":"PARTIAL_ERROR","definition":"政策/状态部分失败"},{"key":"ERROR","definition":"合作内容失败"},{"key":"OFFLINE_STALE","definition":"离线只读表单"},{"key":"FORBIDDEN","definition":"地区或计划受限"},{"key":"DESTRUCTIVE_CONFIRM","definition":"合作意向确认"},{"key":"SUCCESS_RECEIPT","definition":"合作意向已受理"}],"contracts":["PartnershipProgram","PartnershipIntent","LegalEntityReference","UseCaseDeclaration","TrustBoundary","RiskReadiness","PilotDecision","SubmissionReceipt"],"actions":["提交合作意向","查看能力边界","选择合作类型","填写主体","描述数据与资金流","复核提交","查看受理回执"],"guards":["Booking 推广专用 Stripe Checkout 不能泛化为开放平台支付、退款、账本或结算","没有真实定价、支持 SLA 或计划开放日期时不得展示套餐卡和承诺","意向受理不创建 CapabilityGrant、不激活 Provider，也不保证进入试点"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-open-public-business/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-open-public-business","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-open-public-business/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-open-public-business/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-open-public-business/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-open-public-business/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-open-public-business/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-open-public-business/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-open-public-business/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-open-public-notice","slice":"K09D","title":"平台公告、变更影响与订阅中心","product":"miniapp-open-platform","productLabel":"开放平台 · 公共开发者","route":"/notice","platform":"Web","pattern":"feed","source":"docs/ui-blueprint/14-k09d-open-platform-public-developer.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"开放平台 · 公共开发者","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"公告结构页就绪"},{"key":"LOADING","definition":"公告加载"},{"key":"EMPTY","definition":"尚无已发布公告"},{"key":"PARTIAL_ERROR","definition":"订阅/内容部分失败"},{"key":"ERROR","definition":"公告读取失败"},{"key":"OFFLINE_STALE","definition":"离线公告缓存"},{"key":"FORBIDDEN","definition":"内部预览受限"},{"key":"DESTRUCTIVE_CONFIRM","definition":"订阅确认"},{"key":"SUCCESS_RECEIPT","definition":"订阅请求已受理"}],"contracts":["DeveloperAnnouncement","AnnouncementRevision","ChangeImpact","AffectedSurface","MigrationGuide","EffectiveWindow","IncidentUpdate","DeveloperSubscription"],"actions":["搜索公告","按分类筛选","打开详情","复制公告链接","打开迁移指南","订阅更新","打开 RSS","阅读变更策略"],"guards":["当前仓库没有公告 API、内容模型或已发布公告，本页数据必须持续标注 STRUCTURE SAMPLE","公告日期不能用源码提交日期冒充生产生效日期","路线图和 TARGET 不能出现在 Published feed；breaking change 必须有版本、owner、迁移、有效期和回滚"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-open-public-notice/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-open-public-notice","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-open-public-notice/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-open-public-notice/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-open-public-notice/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-open-public-notice/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-open-public-notice/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-open-public-notice/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-open-public-notice/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-open-personal-security","slice":"K09E","title":"个人账号、安全、授权与偏好中心","product":"miniapp-open-platform","productLabel":"开放平台 · 个人账号","route":"/console/my","platform":"Admin","pattern":"dashboard","source":"docs/ui-blueprint/15-k09e-open-platform-personal-security.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"开放平台 · 个人账号","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"个人安全中心就绪"},{"key":"LOADING","definition":"跨域摘要加载"},{"key":"EMPTY","definition":"只有当前会话"},{"key":"PARTIAL_ERROR","definition":"设备/组织/通知部分失败"},{"key":"ERROR","definition":"账号摘要失败"},{"key":"OFFLINE_STALE","definition":"离线只读安全快照"},{"key":"FORBIDDEN","definition":"主体上下文受限"},{"key":"DESTRUCTIVE_CONFIRM","definition":"退出其他会话确认"},{"key":"SUCCESS_RECEIPT","definition":"安全操作已受理"}],"contracts":["AuthSubjectSummary","DeveloperSession","DeviceSessionSummary","OrganizationRelationship","UserCapabilityConsent","DeveloperNotificationPreference","CredentialResourceLink","SecurityActivity","FederatedActionReceipt"],"actions":["执行安全检查","查看当前会话","退出当前会话","撤销其他会话","管理授权","更新通知偏好","前往资源凭证","打开身份中心","查看审计回执"],"guards":["K18 reits-auth 已补持久会话列表与安全事件回执；K20 已见证 Open Platform/Booking 传播，但产品个人页、生产 OTP 和其余消费者尚未接入","im-core 已实现设备列表、remove-devices 和通知偏好，但 Developer Portal JWT 不能直接调用；必须由受控 adapter 或统一 Identity surface 联邦读取","应用凭证、ServicePrincipal 和 Bot Token 属于资源，禁止在个人页创建长期 Personal API Token","账号删除、恢复、导出与 legal hold 属于统一身份/数据治理流程，不能由 Open Platform 直接删除跨服务数据"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-open-personal-security/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-open-personal-security","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-open-personal-security/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-open-personal-security/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-open-personal-security/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-open-personal-security/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-open-personal-security/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-open-personal-security/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-open-personal-security/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-data-overview","slice":"K10","title":"采集运行总览与行动队列","product":"data-sources","productLabel":"采集后台 · 控制面","route":"/admin/overview","platform":"Admin","pattern":"dashboard","source":"docs/ui-blueprint/16-k10-data-sources-control-plane.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"采集后台 · 控制面","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"工作台就绪"},{"key":"LOADING","definition":"模块数据加载"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分 API 或依赖失败"},{"key":"ERROR","definition":"页面读取失败"},{"key":"OFFLINE_STALE","definition":"离线只读快照"},{"key":"FORBIDDEN","definition":"操作权限不足"},{"key":"DESTRUCTIVE_CONFIRM","definition":"高影响操作确认"},{"key":"SUCCESS_RECEIPT","definition":"操作回执"}],"contracts":["AdminBootstrap","RunSummary","SourceSummary","DocumentSummary","MediaSummary","ComplianceSummary","TodoSummary","RecentRunEvent"],"actions":["切换时间范围","启动手动采集","打开 run_id","进入来源","进入合规","打开内容","查看局部失败"],"guards":["CURRENT 主干把 15 个模块集中在 8k+ 行 App.vue，产品实现应按路由、ViewModel 和 action scope 拆分","所有趋势、数量和具体对象均为 STRUCTURE SAMPLE；当前字段与动作才是源码证据","后台隐藏按钮不能替代服务端 operator session、对象绑定、CSRF 和 action authorization","概览不得直接承载停用、删除、恢复或合规决策；写操作进入责任模块并生成 receipt"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-data-overview/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-data-overview","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-data-overview/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-data-overview/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-data-overview/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-data-overview/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-data-overview/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-data-overview/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-data-overview/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-data-topics","slice":"K10","title":"分类树、绑定与影响治理","product":"data-sources","productLabel":"采集后台 · 控制面","route":"/admin/topics","platform":"Admin","pattern":"dashboard","source":"docs/ui-blueprint/16-k10-data-sources-control-plane.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"采集后台 · 控制面","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"工作台就绪"},{"key":"LOADING","definition":"模块数据加载"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分 API 或依赖失败"},{"key":"ERROR","definition":"页面读取失败"},{"key":"OFFLINE_STALE","definition":"离线只读快照"},{"key":"FORBIDDEN","definition":"操作权限不足"},{"key":"DESTRUCTIVE_CONFIRM","definition":"高影响操作确认"},{"key":"SUCCESS_RECEIPT","definition":"操作回执"}],"contracts":["Topic","TopicBindingSummary","TopicMutationImpact","TopicMergeCommand","MigrationReceipt","AuditEvent"],"actions":["新增分类","编辑显示字段","查看绑定","移动分类","合并分类","停用分类","查看迁移回执"],"guards":["CURRENT 主干把 15 个模块集中在 8k+ 行 App.vue，产品实现应按路由、ViewModel 和 action scope 拆分","所有趋势、数量和具体对象均为 STRUCTURE SAMPLE；当前字段与动作才是源码证据","后台隐藏按钮不能替代服务端 operator session、对象绑定、CSRF 和 action authorization","CURRENT API 允许行内编辑；目标实现需禁止被引用的 topic id 原地改变并为合并提供幂等迁移"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-data-topics/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-data-topics","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-data-topics/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-data-topics/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-data-topics/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-data-topics/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-data-topics/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-data-topics/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-data-topics/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-data-discovery","slice":"K10","title":"候选源发现、探测与接入判定","product":"data-sources","productLabel":"采集后台 · 控制面","route":"/admin/discovery","platform":"Admin","pattern":"dashboard","source":"docs/ui-blueprint/16-k10-data-sources-control-plane.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"采集后台 · 控制面","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"工作台就绪"},{"key":"LOADING","definition":"模块数据加载"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分 API 或依赖失败"},{"key":"ERROR","definition":"页面读取失败"},{"key":"OFFLINE_STALE","definition":"离线只读快照"},{"key":"FORBIDDEN","definition":"操作权限不足"},{"key":"DESTRUCTIVE_CONFIRM","definition":"高影响操作确认"},{"key":"SUCCESS_RECEIPT","definition":"操作回执"}],"contracts":["SourceDiscoveryRun","SourceDiscoveryCandidate","DuplicateDecision","ProbeEvidence","RobotsEvidence","CandidateDecision","SourceCreateCommand"],"actions":["运行发现","添加入口 URL","查看候选","打开原站","忽略","转合规","创建来源"],"guards":["CURRENT 主干把 15 个模块集中在 8k+ 行 App.vue，产品实现应按路由、ViewModel 和 action scope 拆分","所有趋势、数量和具体对象均为 STRUCTURE SAMPLE；当前字段与动作才是源码证据","后台隐藏按钮不能替代服务端 operator session、对象绑定、CSRF 和 action authorization","CURRENT 候选评分不能替代人工合规判定；接入不得自动启用采集策略或公开共享"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-data-discovery/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-data-discovery","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-data-discovery/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-data-discovery/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-data-discovery/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-data-discovery/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-data-discovery/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-data-discovery/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-data-discovery/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-data-sources","slice":"K10","title":"采集源注册表与责任详情","product":"data-sources","productLabel":"采集后台 · 控制面","route":"/admin/sources","platform":"Admin","pattern":"dashboard","source":"docs/ui-blueprint/16-k10-data-sources-control-plane.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"采集后台 · 控制面","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"工作台就绪"},{"key":"LOADING","definition":"模块数据加载"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分 API 或依赖失败"},{"key":"ERROR","definition":"页面读取失败"},{"key":"OFFLINE_STALE","definition":"离线只读快照"},{"key":"FORBIDDEN","definition":"操作权限不足"},{"key":"DESTRUCTIVE_CONFIRM","definition":"高影响操作确认"},{"key":"SUCCESS_RECEIPT","definition":"操作回执"}],"contracts":["SourceRecord","SourceActualState","SourceRuleBinding","StrategyBinding","SourceRunCommand","SourceConfigPackage","AuditReceipt"],"actions":["新增/编辑来源","导入导出配置","立即运行","打开规则","打开策略","启停","删除"],"guards":["CURRENT 主干把 15 个模块集中在 8k+ 行 App.vue，产品实现应按路由、ViewModel 和 action scope 拆分","所有趋势、数量和具体对象均为 STRUCTURE SAMPLE；当前字段与动作才是源码证据","后台隐藏按钮不能替代服务端 operator session、对象绑定、CSRF 和 action authorization","导入同 ID 覆盖、停用、删除与手动运行必须先展示规则/策略/排队任务和下游影响"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-data-sources/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-data-sources","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-data-sources/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-data-sources/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-data-sources/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-data-sources/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-data-sources/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-data-sources/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-data-sources/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-data-rules","slice":"K10","title":"解析规则 Studio 与样本验证","product":"data-sources","productLabel":"采集后台 · 控制面","route":"/admin/rules","platform":"Admin","pattern":"form","source":"docs/ui-blueprint/16-k10-data-sources-control-plane.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"采集后台 · 控制面","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"工作台就绪"},{"key":"LOADING","definition":"模块数据加载"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分 API 或依赖失败"},{"key":"ERROR","definition":"页面读取失败"},{"key":"OFFLINE_STALE","definition":"离线只读快照"},{"key":"FORBIDDEN","definition":"操作权限不足"},{"key":"DESTRUCTIVE_CONFIRM","definition":"高影响操作确认"},{"key":"SUCCESS_RECEIPT","definition":"操作回执"}],"contracts":["SourceRule","RuleRevision","SelectorSet","FieldMapping","ParserFixture","ParserTestResult","RulePublishReceipt"],"actions":["新建规则","编辑草稿","测试样本","切换 fixture","保存草稿","发布版本","回滚版本"],"guards":["CURRENT 主干把 15 个模块集中在 8k+ 行 App.vue，产品实现应按路由、ViewModel 和 action scope 拆分","所有趋势、数量和具体对象均为 STRUCTURE SAMPLE；当前字段与动作才是源码证据","后台隐藏按钮不能替代服务端 operator session、对象绑定、CSRF 和 action authorization","CURRENT 只有规则 CRUD 与开关，暂无独立 parser preview/version API；目标实现必须先固化 fixture 与 revision 契约"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-data-rules/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-data-rules","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-data-rules/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-data-rules/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-data-rules/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-data-rules/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-data-rules/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-data-rules/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-data-rules/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-data-strategies","slice":"K10","title":"三级策略、调度与容量模拟","product":"data-sources","productLabel":"采集后台 · 控制面","route":"/admin/settings","platform":"Admin","pattern":"dashboard","source":"docs/ui-blueprint/16-k10-data-sources-control-plane.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"采集后台 · 控制面","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"工作台就绪"},{"key":"LOADING","definition":"模块数据加载"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分 API 或依赖失败"},{"key":"ERROR","definition":"页面读取失败"},{"key":"OFFLINE_STALE","definition":"离线只读快照"},{"key":"FORBIDDEN","definition":"操作权限不足"},{"key":"DESTRUCTIVE_CONFIRM","definition":"高影响操作确认"},{"key":"SUCCESS_RECEIPT","definition":"操作回执"}],"contracts":["CollectionStrategy","StrategyScope","EffectivePolicy","ScheduleWindow","WorkerBudget","CapacitySimulation","StrategyConflict","StrategyReceipt"],"actions":["新增策略","编辑覆盖","模拟 24h","查看冲突","保存草稿","启停策略","打开运行"],"guards":["CURRENT 主干把 15 个模块集中在 8k+ 行 App.vue，产品实现应按路由、ViewModel 和 action scope 拆分","所有趋势、数量和具体对象均为 STRUCTURE SAMPLE；当前字段与动作才是源码证据","后台隐藏按钮不能替代服务端 operator session、对象绑定、CSRF 和 action authorization","当前策略 handler 有 scope/source/rule 但没有容量模拟；服务端仍需执行最终 clamp 和 per-host 限速"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-data-strategies/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-data-strategies","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-data-strategies/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-data-strategies/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-data-strategies/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-data-strategies/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-data-strategies/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-data-strategies/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-data-strategies/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-data-logs","slice":"K10","title":"运行、阶段、事件与恢复探索器","product":"data-sources","productLabel":"采集后台 · 控制面","route":"/admin/logs","platform":"Admin","pattern":"dashboard","source":"docs/ui-blueprint/16-k10-data-sources-control-plane.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"采集后台 · 控制面","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"工作台就绪"},{"key":"LOADING","definition":"模块数据加载"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分 API 或依赖失败"},{"key":"ERROR","definition":"页面读取失败"},{"key":"OFFLINE_STALE","definition":"离线只读快照"},{"key":"FORBIDDEN","definition":"操作权限不足"},{"key":"DESTRUCTIVE_CONFIRM","definition":"高影响操作确认"},{"key":"SUCCESS_RECEIPT","definition":"操作回执"}],"contracts":["CollectionRun","RunStageSummary","CrawlJobStatus","FetchLogEvent","RunError","RunCommand","RequestCorrelation","RunReceipt"],"actions":["筛选 run","暂停滚动","打开错误","复制诊断","仅重试失败","恢复运行","停止运行"],"guards":["CURRENT 主干把 15 个模块集中在 8k+ 行 App.vue，产品实现应按路由、ViewModel 和 action scope 拆分","所有趋势、数量和具体对象均为 STRUCTURE SAMPLE；当前字段与动作才是源码证据","后台隐藏按钮不能替代服务端 operator session、对象绑定、CSRF 和 action authorization","日志与审计必须分开；Authorization、Cookie、query secret 和正文 PII 在进入日志前脱敏"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-data-logs/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-data-logs","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-data-logs/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-data-logs/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-data-logs/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-data-logs/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-data-logs/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-data-logs/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-data-logs/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-data-backups","slice":"K10","title":"备份校验、恢复演练与故障域","product":"data-sources","productLabel":"采集后台 · 控制面","route":"/admin/backups","platform":"Admin","pattern":"dashboard","source":"docs/ui-blueprint/16-k10-data-sources-control-plane.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"采集后台 · 控制面","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"工作台就绪"},{"key":"LOADING","definition":"模块数据加载"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分 API 或依赖失败"},{"key":"ERROR","definition":"页面读取失败"},{"key":"OFFLINE_STALE","definition":"离线只读快照"},{"key":"FORBIDDEN","definition":"操作权限不足"},{"key":"DESTRUCTIVE_CONFIRM","definition":"高影响操作确认"},{"key":"SUCCESS_RECEIPT","definition":"操作回执"}],"contracts":["BackupArchive","BackupManifest","VerificationResult","RetentionPolicy","RestorePlan","RestoreDrill","RecoveryReceipt"],"actions":["创建备份","查看 manifest","执行校验","调整保留","开始隔离演练","请求生产恢复","查看 receipt"],"guards":["CURRENT 主干把 15 个模块集中在 8k+ 行 App.vue，产品实现应按路由、ViewModel 和 action scope 拆分","所有趋势、数量和具体对象均为 STRUCTURE SAMPLE；当前字段与动作才是源码证据","后台隐藏按钮不能替代服务端 operator session、对象绑定、CSRF 和 action authorization","生产证据显示状态、文件和本地备份仍共享 EC2/EBS 故障域；K10 UI 必须标风险，不能用绿色备份状态掩盖"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-data-backups/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-data-backups","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-data-backups/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-data-backups/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-data-backups/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-data-backups/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-data-backups/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-data-backups/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-data-backups/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-data-resources","slice":"K10","title":"系统容量、Worker 与依赖健康","product":"data-sources","productLabel":"采集后台 · 控制面","route":"/admin/resources","platform":"Admin","pattern":"dashboard","source":"docs/ui-blueprint/16-k10-data-sources-control-plane.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"采集后台 · 控制面","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"工作台就绪"},{"key":"LOADING","definition":"模块数据加载"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分 API 或依赖失败"},{"key":"ERROR","definition":"页面读取失败"},{"key":"OFFLINE_STALE","definition":"离线只读快照"},{"key":"FORBIDDEN","definition":"操作权限不足"},{"key":"DESTRUCTIVE_CONFIRM","definition":"高影响操作确认"},{"key":"SUCCESS_RECEIPT","definition":"操作回执"}],"contracts":["SystemResourceSnapshot","ResourceTrend","WorkerPoolState","QueueDepth","StorageGrowth","DependencyHealth","DegradationPolicy"],"actions":["刷新指标","切换时间范围","打开运行","查看实例","修改阈值","执行安全降级","进入事件"],"guards":["CURRENT 主干把 15 个模块集中在 8k+ 行 App.vue，产品实现应按路由、ViewModel 和 action scope 拆分","所有趋势、数量和具体对象均为 STRUCTURE SAMPLE；当前字段与动作才是源码证据","后台隐藏按钮不能替代服务端 operator session、对象绑定、CSRF 和 action authorization","当前 /system-resources 是点时 ViewModel，缺趋势、阈值和安全降级命令；Docker、采集文件和备份同盘需进入容量预算"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-data-resources/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-data-resources","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-data-resources/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-data-resources/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-data-resources/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-data-resources/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-data-resources/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-data-resources/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-data-resources/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-data-audit","slice":"K10","title":"不可变审计事件与对象差异","product":"data-sources","productLabel":"采集后台 · 控制面","route":"/admin/audit","platform":"Admin","pattern":"dashboard","source":"docs/ui-blueprint/16-k10-data-sources-control-plane.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"采集后台 · 控制面","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"工作台就绪"},{"key":"LOADING","definition":"模块数据加载"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分 API 或依赖失败"},{"key":"ERROR","definition":"页面读取失败"},{"key":"OFFLINE_STALE","definition":"离线只读快照"},{"key":"FORBIDDEN","definition":"操作权限不足"},{"key":"DESTRUCTIVE_CONFIRM","definition":"高影响操作确认"},{"key":"SUCCESS_RECEIPT","definition":"操作回执"}],"contracts":["AdminAuditEvent","ActorContext","ObjectReference","RedactedDiff","RequestCorrelation","AuditExport","AuditReceipt"],"actions":["保存查询","打开事件","复制事件链接","查看对象","关联 run","导出证据包","验证 receipt"],"guards":["CURRENT 主干把 15 个模块集中在 8k+ 行 App.vue，产品实现应按路由、ViewModel 和 action scope 拆分","所有趋势、数量和具体对象均为 STRUCTURE SAMPLE；当前字段与动作才是源码证据","后台隐藏按钮不能替代服务端 operator session、对象绑定、CSRF 和 action authorization","当前审计事件筛选能力真实存在，但导出、不可变存储证明和通用 before/after diff 仍需独立契约"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-data-audit/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-data-audit","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-data-audit/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-data-audit/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-data-audit/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-data-audit/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-data-audit/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-data-audit/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-data-audit/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-data-documents","slice":"K10","title":"文档索引、版本与来源快照","product":"data-sources","productLabel":"采集后台 · 控制面","route":"/admin/documents","platform":"Admin","pattern":"dashboard","source":"docs/ui-blueprint/16-k10-data-sources-control-plane.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"采集后台 · 控制面","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"工作台就绪"},{"key":"LOADING","definition":"模块数据加载"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分 API 或依赖失败"},{"key":"ERROR","definition":"页面读取失败"},{"key":"OFFLINE_STALE","definition":"离线只读快照"},{"key":"FORBIDDEN","definition":"操作权限不足"},{"key":"DESTRUCTIVE_CONFIRM","definition":"高影响操作确认"},{"key":"SUCCESS_RECEIPT","definition":"操作回执"}],"contracts":["DocumentRecord","DocumentSnapshot","DocumentRevision","ContentBlock","SourceEvidence","MediaBinding","DownstreamPublication","DocumentReceipt"],"actions":["筛选文档","打开详情","打开原始来源","比较版本","重新解析","进入素材","删除记录"],"guards":["CURRENT 主干把 15 个模块集中在 8k+ 行 App.vue，产品实现应按路由、ViewModel 和 action scope 拆分","所有趋势、数量和具体对象均为 STRUCTURE SAMPLE；当前字段与动作才是源码证据","后台隐藏按钮不能替代服务端 operator session、对象绑定、CSRF 和 action authorization","CURRENT handler 支持 detail/save/delete，但版本时间线和 immutable snapshot 语义需先与 BBS/Portal consumer contract 对齐"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-data-documents/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-data-documents","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-data-documents/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-data-documents/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-data-documents/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-data-documents/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-data-documents/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-data-documents/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-data-documents/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-data-bbs","slice":"K10","title":"BBS 候选审核、路由与发布回执","product":"data-sources","productLabel":"采集后台 · 控制面","route":"/admin/bbs","platform":"Admin","pattern":"dashboard","source":"docs/ui-blueprint/16-k10-data-sources-control-plane.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"采集后台 · 控制面","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"工作台就绪"},{"key":"LOADING","definition":"模块数据加载"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分 API 或依赖失败"},{"key":"ERROR","definition":"页面读取失败"},{"key":"OFFLINE_STALE","definition":"离线只读快照"},{"key":"FORBIDDEN","definition":"操作权限不足"},{"key":"DESTRUCTIVE_CONFIRM","definition":"高影响操作确认"},{"key":"SUCCESS_RECEIPT","definition":"操作回执"}],"contracts":["BbsPublishCandidate","DraftRevision","SourceEvidence","RelevanceGate","BbsPublishRoute","PublisherAccount","PublishAttempt","NodeBBReceipt"],"actions":["查看候选","复制正文","编辑草稿","拒绝","批准发布","批量发布","标记已发布","配置路由"],"guards":["CURRENT 主干把 15 个模块集中在 8k+ 行 App.vue，产品实现应按路由、ViewModel 和 action scope 拆分","所有趋势、数量和具体对象均为 STRUCTURE SAMPLE；当前字段与动作才是源码证据","后台隐藏按钮不能替代服务端 operator session、对象绑定、CSRF 和 action authorization","CURRENT 设置中存在账号密码字段；目标实现必须使用 Secret reference，UI、日志、导出和审计永不回显密码"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-data-bbs/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-data-bbs","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-data-bbs/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-data-bbs/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-data-bbs/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-data-bbs/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-data-bbs/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-data-bbs/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-data-bbs/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-data-media","slice":"K10","title":"素材下载、解析与使用边界","product":"data-sources","productLabel":"采集后台 · 控制面","route":"/admin/media","platform":"Admin","pattern":"dashboard","source":"docs/ui-blueprint/16-k10-data-sources-control-plane.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"采集后台 · 控制面","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"工作台就绪"},{"key":"LOADING","definition":"模块数据加载"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分 API 或依赖失败"},{"key":"ERROR","definition":"页面读取失败"},{"key":"OFFLINE_STALE","definition":"离线只读快照"},{"key":"FORBIDDEN","definition":"操作权限不足"},{"key":"DESTRUCTIVE_CONFIRM","definition":"高影响操作确认"},{"key":"SUCCESS_RECEIPT","definition":"操作回执"}],"contracts":["MediaAsset","DownloadState","ParseState","LocalPathState","UsageRestriction","DocumentMediaBinding","MediaCommand","MediaReceipt"],"actions":["手动登记","下载待处理","重试失败","重新校验","打开文件","解除关联","删除本地文件","删除记录"],"guards":["CURRENT 主干把 15 个模块集中在 8k+ 行 App.vue，产品实现应按路由、ViewModel 和 action scope 拆分","所有趋势、数量和具体对象均为 STRUCTURE SAMPLE；当前字段与动作才是源码证据","后台隐藏按钮不能替代服务端 operator session、对象绑定、CSRF 和 action authorization","CURRENT 素材文件仍由 data-sources 本地目录拥有；在 reits-media 迁移完成前不得把目标 Asset ID 冒充已实现统一资源真值"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-data-media/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-data-media","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-data-media/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-data-media/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-data-media/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-data-media/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-data-media/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-data-media/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-data-media/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-data-compliance","slice":"K10","title":"来源政策证据与合规 Casework","product":"data-sources","productLabel":"采集后台 · 控制面","route":"/admin/compliance","platform":"Admin","pattern":"dashboard","source":"docs/ui-blueprint/16-k10-data-sources-control-plane.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"采集后台 · 控制面","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"工作台就绪"},{"key":"LOADING","definition":"模块数据加载"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分 API 或依赖失败"},{"key":"ERROR","definition":"页面读取失败"},{"key":"OFFLINE_STALE","definition":"离线只读快照"},{"key":"FORBIDDEN","definition":"操作权限不足"},{"key":"DESTRUCTIVE_CONFIRM","definition":"高影响操作确认"},{"key":"SUCCESS_RECEIPT","definition":"操作回执"}],"contracts":["ComplianceCase","RobotsEvidence","TermsSnapshot","SourceRiskProfile","CollectionBoundary","ComplianceDecision","DecisionImpact","ComplianceReceipt"],"actions":["分配复核","打开政策证据","编辑风险画像","查看规则/策略","保存阻断","标记已复核","升级法务"],"guards":["CURRENT 主干把 15 个模块集中在 8k+ 行 App.vue，产品实现应按路由、ViewModel 和 action scope 拆分","所有趋势、数量和具体对象均为 STRUCTURE SAMPLE；当前字段与动作才是源码证据","后台隐藏按钮不能替代服务端 operator session、对象绑定、CSRF 和 action authorization","标记已复核不等于取得转载或商业使用授权；任何允许决定必须记录范围、证据 revision、复核人和下一次复核日期"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-data-compliance/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-data-compliance","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-data-compliance/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-data-compliance/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-data-compliance/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-data-compliance/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-data-compliance/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-data-compliance/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-data-compliance/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-data-public-api","slice":"K10","title":"公开 API 配置与消费者参考","product":"data-sources","productLabel":"采集后台 · 控制面","route":"/admin/public-api","platform":"Admin","pattern":"dashboard","source":"docs/ui-blueprint/16-k10-data-sources-control-plane.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"采集后台 · 控制面","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"工作台就绪"},{"key":"LOADING","definition":"模块数据加载"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分 API 或依赖失败"},{"key":"ERROR","definition":"页面读取失败"},{"key":"OFFLINE_STALE","definition":"离线只读快照"},{"key":"FORBIDDEN","definition":"操作权限不足"},{"key":"DESTRUCTIVE_CONFIRM","definition":"高影响操作确认"},{"key":"SUCCESS_RECEIPT","definition":"操作回执"}],"contracts":["ReadonlyDocumentAPI","ReadonlyMediaAPI","PublicOptionsAPI","SearchSyncAPI","PublicApiSettings","AntiCrawlerPolicy","CorsPolicy","ApiSchemaRevision"],"actions":["打开 endpoint","复制请求","查看响应","刷新配置","保存 allowlist","更新防爬策略","查看审计"],"guards":["CURRENT 主干把 15 个模块集中在 8k+ 行 App.vue，产品实现应按路由、ViewModel 和 action scope 拆分","所有趋势、数量和具体对象均为 STRUCTURE SAMPLE；当前字段与动作才是源码证据","后台隐藏按钮不能替代服务端 operator session、对象绑定、CSRF 和 action authorization","CURRENT 是 Go 应用内 CORS、IP、UA 与请求量控制，不是独立 API Gateway、API Key、配额计量、计费或 SLA 系统"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-data-public-api/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-data-public-api","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-data-public-api/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-data-public-api/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-data-public-api/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-data-public-api/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-data-public-api/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-data-public-api/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-data-public-api/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-trading-dashboard","slice":"K11","title":"行情数据指挥中心","product":"trading-data-source","productLabel":"行情后台 · 控制面","route":"/admin/market-data/overview","platform":"Admin","pattern":"dashboard","source":"docs/ui-blueprint/17-k11-trading-data-control-plane.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"行情后台 · 控制面","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"控制面就绪"},{"key":"LOADING","definition":"目录与运行加载"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分来源或依赖失败"},{"key":"ERROR","definition":"页面读取失败"},{"key":"OFFLINE_STALE","definition":"离线只读快照"},{"key":"FORBIDDEN","definition":"资源操作权限不足"},{"key":"DESTRUCTIVE_CONFIRM","definition":"高影响操作确认"},{"key":"SUCCESS_RECEIPT","definition":"带 revision 的操作回执"}],"contracts":["MarketCatalogSummary","FreshnessCoverage","TaskRunSummary","SliceIntegritySummary","StoragePosture","PublicReadBoundary","ControlGap"],"actions":["切换时间范围","打开标识缺口","运行缺口补齐","进入失败任务","打开切片","查看公开接口","复制诊断"],"guards":["CURRENT 10 个模块集中在单个 App.vue，导航只使用 hash 与 localStorage；TARGET 路由拆分尚未进入产品仓","所有数值、趋势、SLO、探测和运行详情均为 STRUCTURE SAMPLE，只有主干字段、端点和动作属于 CURRENT 证据","CURRENT 仅有单一管理员 session，没有对象级 action scope、CSRF、通用 audit receipt 或多角色授权","CURRENT Dashboard 只有对象计数、最近缓存和近期任务，没有覆盖率、新鲜度、任务成功率或控制姿态聚合"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-trading-dashboard/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-trading-dashboard","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-trading-dashboard/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-trading-dashboard/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-trading-dashboard/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-trading-dashboard/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-trading-dashboard/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-trading-dashboard/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-trading-dashboard/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-trading-categories","slice":"K11","title":"数据分类与目录命名空间","product":"trading-data-source","productLabel":"行情后台 · 控制面","route":"/admin/market-data/categories","platform":"Admin","pattern":"dashboard","source":"docs/ui-blueprint/17-k11-trading-data-control-plane.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"行情后台 · 控制面","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"控制面就绪"},{"key":"LOADING","definition":"目录与运行加载"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分来源或依赖失败"},{"key":"ERROR","definition":"页面读取失败"},{"key":"OFFLINE_STALE","definition":"离线只读快照"},{"key":"FORBIDDEN","definition":"资源操作权限不足"},{"key":"DESTRUCTIVE_CONFIRM","definition":"高影响操作确认"},{"key":"SUCCESS_RECEIPT","definition":"带 revision 的操作回执"}],"contracts":["MarketCategory","StableCategorySlug","CategoryDependencySummary","PublicCatalogPath","CategoryMutationImpact","CategoryMigrationCommand","MutationReceipt"],"actions":["新增分类","编辑显示字段","导出选择","查看依赖","停用","迁移依赖","请求删除"],"guards":["CURRENT 10 个模块集中在单个 App.vue，导航只使用 hash 与 localStorage；TARGET 路由拆分尚未进入产品仓","所有数值、趋势、SLO、探测和运行详情均为 STRUCTURE SAMPLE，只有主干字段、端点和动作属于 CURRENT 证据","CURRENT 仅有单一管理员 session，没有对象级 action scope、CSRF、通用 audit receipt 或多角色授权","CURRENT 分类是平面 CRUD；DELETE 只依赖数据库约束报错，没有影响预览、迁移命令或对象 revision"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-trading-categories/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-trading-categories","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-trading-categories/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-trading-categories/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-trading-categories/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-trading-categories/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-trading-categories/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-trading-categories/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-trading-categories/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-trading-symbols","slice":"K11","title":"标准标识、周期与切片覆盖","product":"trading-data-source","productLabel":"行情后台 · 控制面","route":"/admin/market-data/symbols","platform":"Admin","pattern":"dashboard","source":"docs/ui-blueprint/17-k11-trading-data-control-plane.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"行情后台 · 控制面","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"控制面就绪"},{"key":"LOADING","definition":"目录与运行加载"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分来源或依赖失败"},{"key":"ERROR","definition":"页面读取失败"},{"key":"OFFLINE_STALE","definition":"离线只读快照"},{"key":"FORBIDDEN","definition":"资源操作权限不足"},{"key":"DESTRUCTIVE_CONFIRM","definition":"高影响操作确认"},{"key":"SUCCESS_RECEIPT","definition":"带 revision 的操作回执"}],"contracts":["MarketSymbol","CategoryBinding","IntervalDeclaration","SliceCoverage","PriceUnit","SourceSymbolBinding","CoverageGap","BackfillCommand"],"actions":["新增标识","编辑周期","导出 coverage","打开来源映射","查看任务","补齐缺口","停用标识"],"guards":["CURRENT 10 个模块集中在单个 App.vue，导航只使用 hash 与 localStorage；TARGET 路由拆分尚未进入产品仓","所有数值、趋势、SLO、探测和运行详情均为 STRUCTURE SAMPLE，只有主干字段、端点和动作属于 CURRENT 证据","CURRENT 仅有单一管理员 session，没有对象级 action scope、CSRF、通用 audit receipt 或多角色授权","CURRENT Symbol 只存 name、category_id 和逗号分隔 kline_periods；交易所身份与实际覆盖来自 Source/Cache，不得伪造独立 Exchange 模型"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-trading-symbols/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-trading-symbols","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-trading-symbols/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-trading-symbols/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-trading-symbols/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-trading-symbols/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-trading-symbols/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-trading-symbols/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-trading-symbols/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-trading-templates","slice":"K11","title":"请求模板、占位符与秘密边界","product":"trading-data-source","productLabel":"行情后台 · 控制面","route":"/admin/market-data/templates","platform":"Admin","pattern":"form","source":"docs/ui-blueprint/17-k11-trading-data-control-plane.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"行情后台 · 控制面","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"控制面就绪"},{"key":"LOADING","definition":"目录与运行加载"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分来源或依赖失败"},{"key":"ERROR","definition":"页面读取失败"},{"key":"OFFLINE_STALE","definition":"离线只读快照"},{"key":"FORBIDDEN","definition":"资源操作权限不足"},{"key":"DESTRUCTIVE_CONFIRM","definition":"高影响操作确认"},{"key":"SUCCESS_RECEIPT","definition":"带 revision 的操作回执"}],"contracts":["SourceTemplate","TemplateRevision","TemplateVariableSchema","TemplateFixture","RenderedRequest","SecretReference","DialectCapability","TemplatePublishReceipt"],"actions":["新建模板","编辑草稿","切换 fixture","测试草稿","保存 revision","发布","回滚","轮换 Secret"],"guards":["CURRENT 10 个模块集中在单个 App.vue，导航只使用 hash 与 localStorage；TARGET 路由拆分尚未进入产品仓","所有数值、趋势、SLO、探测和运行详情均为 STRUCTURE SAMPLE，只有主干字段、端点和动作属于 CURRENT 证据","CURRENT 仅有单一管理员 session，没有对象级 action scope、CSRF、通用 audit receipt 或多角色授权","CURRENT API/UI 会读取和编辑 auth_value，settings.v1 导出也包含明文鉴权值；解析与分页方言仍硬编码在 Go 中"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-trading-templates/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-trading-templates","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-trading-templates/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-trading-templates/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-trading-templates/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-trading-templates/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-trading-templates/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-trading-templates/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-trading-templates/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-trading-sources","slice":"K11","title":"标识源绑定、有效请求与健康","product":"trading-data-source","productLabel":"行情后台 · 控制面","route":"/admin/market-data/sources","platform":"Admin","pattern":"dashboard","source":"docs/ui-blueprint/17-k11-trading-data-control-plane.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"行情后台 · 控制面","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"控制面就绪"},{"key":"LOADING","definition":"目录与运行加载"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分来源或依赖失败"},{"key":"ERROR","definition":"页面读取失败"},{"key":"OFFLINE_STALE","definition":"离线只读快照"},{"key":"FORBIDDEN","definition":"资源操作权限不足"},{"key":"DESTRUCTIVE_CONFIRM","definition":"高影响操作确认"},{"key":"SUCCESS_RECEIPT","definition":"带 revision 的操作回执"}],"contracts":["MarketDataSource","SourceKey","SourceSymbolBinding","EffectiveSourceConfig","SourceHealthProbe","SourceTaskBinding","SourceSliceSummary","SourceMutationReceipt"],"actions":["新增绑定","编辑绑定","批量探测","打开最终请求","运行样本","查看任务","停用绑定"],"guards":["CURRENT 10 个模块集中在单个 App.vue，导航只使用 hash 与 localStorage；TARGET 路由拆分尚未进入产品仓","所有数值、趋势、SLO、探测和运行详情均为 STRUCTURE SAMPLE，只有主干字段、端点和动作属于 CURRENT 证据","CURRENT 仅有单一管理员 session，没有对象级 action scope、CSRF、通用 audit receipt 或多角色授权","CURRENT 没有来源优先级、自动回退或探测 API；模板 auth_value 会通过 listDataSources 的有效字段返回浏览器"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-trading-sources/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-trading-sources","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-trading-sources/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-trading-sources/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-trading-sources/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-trading-sources/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-trading-sources/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-trading-sources/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-trading-sources/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-trading-cache","slice":"K11","title":"不可变行情切片与完整性 Explorer","product":"trading-data-source","productLabel":"行情后台 · 控制面","route":"/admin/market-data/slices","platform":"Admin","pattern":"dashboard","source":"docs/ui-blueprint/17-k11-trading-data-control-plane.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"行情后台 · 控制面","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"控制面就绪"},{"key":"LOADING","definition":"目录与运行加载"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分来源或依赖失败"},{"key":"ERROR","definition":"页面读取失败"},{"key":"OFFLINE_STALE","definition":"离线只读快照"},{"key":"FORBIDDEN","definition":"资源操作权限不足"},{"key":"DESTRUCTIVE_CONFIRM","definition":"高影响操作确认"},{"key":"SUCCESS_RECEIPT","definition":"带 revision 的操作回执"}],"contracts":["MarketSlice","SliceIdentity","SliceCoverageWindow","CandleSchema","ChecksumEvidence","StorageObjectReference","PublicFileDescriptor","SliceDeleteReceipt"],"actions":["筛选切片","登记切片","运行完整性扫描","校验 checksum","查看样本","公开下载","删除记录与文件"],"guards":["CURRENT 10 个模块集中在单个 App.vue，导航只使用 hash 与 localStorage；TARGET 路由拆分尚未进入产品仓","所有数值、趋势、SLO、探测和运行详情均为 STRUCTURE SAMPLE，只有主干字段、端点和动作属于 CURRENT 证据","CURRENT 仅有单一管理员 session，没有对象级 action scope、CSRF、通用 audit receipt 或多角色授权","CURRENT CacheFile 可被 PUT 修改且 DELETE 同时删除本地文件；不可变身份、revision、consumer lease 和恢复策略尚未实现"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-trading-cache/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-trading-cache","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-trading-cache/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-trading-cache/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-trading-cache/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-trading-cache/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-trading-cache/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-trading-cache/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-trading-cache/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-trading-tasks","slice":"K11","title":"调度任务、运行阶段与覆盖执行","product":"trading-data-source","productLabel":"行情后台 · 控制面","route":"/admin/market-data/tasks","platform":"Admin","pattern":"dashboard","source":"docs/ui-blueprint/17-k11-trading-data-control-plane.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"行情后台 · 控制面","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"控制面就绪"},{"key":"LOADING","definition":"目录与运行加载"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分来源或依赖失败"},{"key":"ERROR","definition":"页面读取失败"},{"key":"OFFLINE_STALE","definition":"离线只读快照"},{"key":"FORBIDDEN","definition":"资源操作权限不足"},{"key":"DESTRUCTIVE_CONFIRM","definition":"高影响操作确认"},{"key":"SUCCESS_RECEIPT","definition":"带 revision 的操作回执"}],"contracts":["TaskDefinition","CronSchedule","RunAttempt","RunStage","IntervalRunResult","DuplicateDecision","OverwriteCommand","BatchRunReceipt"],"actions":["新建任务","编辑调度","普通执行","批量执行","查看 Run","重试失败周期","覆盖已有切片","停用任务"],"guards":["CURRENT 10 个模块集中在单个 App.vue，导航只使用 hash 与 localStorage；TARGET 路由拆分尚未进入产品仓","所有数值、趋势、SLO、探测和运行详情均为 STRUCTURE SAMPLE，只有主干字段、端点和动作属于 CURRENT 证据","CURRENT 仅有单一管理员 session，没有对象级 action scope、CSRF、通用 audit receipt 或多角色授权","CURRENT 只在进程内用 taskRunIDs 防重复，异步接口立即返回 queued；没有持久 RunAttempt、阶段事件、取消、重试或批量原子命令"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-trading-tasks/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-trading-tasks","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-trading-tasks/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-trading-tasks/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-trading-tasks/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-trading-tasks/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-trading-tasks/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-trading-tasks/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-trading-tasks/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-trading-transfer","slice":"K11","title":"配置迁移、差异与 Secret Gate","product":"trading-data-source","productLabel":"行情后台 · 控制面","route":"/admin/market-data/migrations","platform":"Admin","pattern":"form","source":"docs/ui-blueprint/17-k11-trading-data-control-plane.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"行情后台 · 控制面","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"控制面就绪"},{"key":"LOADING","definition":"目录与运行加载"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分来源或依赖失败"},{"key":"ERROR","definition":"页面读取失败"},{"key":"OFFLINE_STALE","definition":"离线只读快照"},{"key":"FORBIDDEN","definition":"资源操作权限不足"},{"key":"DESTRUCTIVE_CONFIRM","definition":"高影响操作确认"},{"key":"SUCCESS_RECEIPT","definition":"带 revision 的操作回执"}],"contracts":["SettingsPackageV1","PackageManifest","StableObjectKey","SecretScanResult","SettingsDiff","DependencyPlan","MigrationCommand","MigrationReceipt"],"actions":["创建安全导出","上传配置包","选择记录","映射 Secret","导出脱敏 diff","批准覆盖","执行迁移","回退 revision"],"guards":["CURRENT 10 个模块集中在单个 App.vue，导航只使用 hash 与 localStorage；TARGET 路由拆分尚未进入产品仓","所有数值、趋势、SLO、探测和运行详情均为 STRUCTURE SAMPLE，只有主干字段、端点和动作属于 CURRENT 证据","CURRENT 仅有单一管理员 session，没有对象级 action scope、CSRF、通用 audit receipt 或多角色授权","CURRENT 导出包含 auth_value；导入是按固定顺序逐对象覆盖 upsert，没有签名、全包事务、dry-run diff 或 revision rollback"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-trading-transfer/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-trading-transfer","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-trading-transfer/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-trading-transfer/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-trading-transfer/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-trading-transfer/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-trading-transfer/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-trading-transfer/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-trading-transfer/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-trading-storage","slice":"K11","title":"本地/R2 存储拓扑与恢复边界","product":"trading-data-source","productLabel":"行情后台 · 控制面","route":"/admin/market-data/storage","platform":"Admin","pattern":"dashboard","source":"docs/ui-blueprint/17-k11-trading-data-control-plane.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"行情后台 · 控制面","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"控制面就绪"},{"key":"LOADING","definition":"目录与运行加载"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分来源或依赖失败"},{"key":"ERROR","definition":"页面读取失败"},{"key":"OFFLINE_STALE","definition":"离线只读快照"},{"key":"FORBIDDEN","definition":"资源操作权限不足"},{"key":"DESTRUCTIVE_CONFIRM","definition":"高影响操作确认"},{"key":"SUCCESS_RECEIPT","definition":"带 revision 的操作回执"}],"contracts":["StorageTopology","StorageProfileRevision","SecretReference","R2ConnectionProbe","StorageCapacity","ObjectIntegrity","DownloadMode","StorageChangeReceipt"],"actions":["编辑配置","测试连接","执行样本写读","切换 Provider","更新 Secret","扫描对象","查看恢复缺口","应用配置"],"guards":["CURRENT 10 个模块集中在单个 App.vue，导航只使用 hash 与 localStorage；TARGET 路由拆分尚未进入产品仓","所有数值、趋势、SLO、探测和运行详情均为 STRUCTURE SAMPLE，只有主干字段、端点和动作属于 CURRENT 证据","CURRENT 仅有单一管理员 session，没有对象级 action scope、CSRF、通用 audit receipt 或多角色授权","CURRENT Secret Access Key 在 SQLite 中明文保存；只有 response 遮罩，没有 Secret service、备份 manifest 或隔离恢复演练"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-trading-storage/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-trading-storage","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-trading-storage/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-trading-storage/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-trading-storage/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-trading-storage/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-trading-storage/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-trading-storage/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-trading-storage/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-trading-monitor","slice":"K11","title":"服务、来源、任务与存储 SLO","product":"trading-data-source","productLabel":"行情后台 · 控制面","route":"/admin/market-data/monitor","platform":"Admin","pattern":"dashboard","source":"docs/ui-blueprint/17-k11-trading-data-control-plane.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"行情后台 · 控制面","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"控制面就绪"},{"key":"LOADING","definition":"目录与运行加载"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分来源或依赖失败"},{"key":"ERROR","definition":"页面读取失败"},{"key":"OFFLINE_STALE","definition":"离线只读快照"},{"key":"FORBIDDEN","definition":"资源操作权限不足"},{"key":"DESTRUCTIVE_CONFIRM","definition":"高影响操作确认"},{"key":"SUCCESS_RECEIPT","definition":"带 revision 的操作回执"}],"contracts":["ProcessSnapshot","ServiceMetricSeries","PublicCatalogSLI","TaskSuccessSLI","SourceLatencySLI","ChecksumSLI","StorageWriteSLI","AlertRoute"],"actions":["刷新点时指标","切换时间范围","复制脱敏诊断","打开任务","打开来源","查看指标缺口","进入 Runbook","查看责任人"],"guards":["CURRENT 10 个模块集中在单个 App.vue，导航只使用 hash 与 localStorage；TARGET 路由拆分尚未进入产品仓","所有数值、趋势、SLO、探测和运行详情均为 STRUCTURE SAMPLE，只有主干字段、端点和动作属于 CURRENT 证据","CURRENT 仅有单一管理员 session，没有对象级 action scope、CSRF、通用 audit receipt 或多角色授权","CURRENT /api/monitor 只有进程和路径点时数据；生产路由、Grafana datasource、服务告警规则和 on-call 接收证据本轮均未证明"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-trading-monitor/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-trading-monitor","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-trading-monitor/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-trading-monitor/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-trading-monitor/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-trading-monitor/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-trading-monitor/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-trading-monitor/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-trading-monitor/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-matrix-login","slice":"K12","title":"手机号 / 邮箱登录与设备验证","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat · Communication","route":"LoginView · AuthFlow","platform":"iOS","pattern":"form","source":"docs/ui-blueprint/18-k12-matrix-x-communication.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"Matrix X Chat · Communication","quality":"QA Architecture"},"viewports":["compact iPhone","current iPhone","Dynamic Type XXXL"],"stateFamily":[{"key":"READY","definition":"通信状态已就绪"},{"key":"LOADING","definition":"安全快照同步"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分内容未同步"},{"key":"ERROR","definition":"本次同步失败"},{"key":"OFFLINE_STALE","definition":"离线只读快照"},{"key":"FORBIDDEN","definition":"关系或权限不允许"},{"key":"DESTRUCTIVE_CONFIRM","definition":"高影响操作确认"},{"key":"SUCCESS_RECEIPT","definition":"服务端回执已完成"}],"contracts":["NativeAuthRequest","OtpChallenge","DeviceVerification","SessionMaterial","AuthRouteReceipt","LocalizationKey"],"actions":["发送验证码","切换邮箱","粘贴/自动填充 OTP","重新发送","验证设备","取消登录"],"guards":["iOS main@257e604 仍通过 WebSocket query 传 token，且未消费 device_id、since_event_id、replay_complete 与 ACK cursor；im-core main@d809074 已提供 realtime v2，不能把服务端完成度画成客户端已上线","所有会话、消息、用户、计数和游标均为 STRUCTURE SAMPLE；页面结构、主干路由、API 边界与已标注缺口才是证据","生产 im-core 与 PostgreSQL/Redis/NATS 仍共享单 EC2 故障域；客户端必须保留离线、部分失败、重放与幂等收敛状态","issue #6/#7 的 OTP 焦点、输入和非中文本地化必须在发布前清零；未知 social verifier 或弱验证路径必须 fail closed"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-matrix-login/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-matrix-login","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-matrix-login/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-matrix-login/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-matrix-login/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-matrix-login/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-matrix-login/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-matrix-login/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-matrix-login/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-matrix-conversations","slice":"K12","title":"会话、文件夹与未读收敛","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat · Communication","route":"MainTabView.chats · ConversationListView","platform":"iOS","pattern":"mobile-list","source":"docs/ui-blueprint/18-k12-matrix-x-communication.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"Matrix X Chat · Communication","quality":"QA Architecture"},"viewports":["compact iPhone","current iPhone","Dynamic Type XXXL"],"stateFamily":[{"key":"READY","definition":"通信状态已就绪"},{"key":"LOADING","definition":"安全快照同步"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分内容未同步"},{"key":"ERROR","definition":"本次同步失败"},{"key":"OFFLINE_STALE","definition":"离线只读快照"},{"key":"FORBIDDEN","definition":"关系或权限不允许"},{"key":"DESTRUCTIVE_CONFIRM","definition":"高影响操作确认"},{"key":"SUCCESS_RECEIPT","definition":"服务端回执已完成"}],"contracts":["ConversationSnapshot","FolderFilter","UnreadCursor","DraftState","ReplayCursor","DeviceRealtimeSession","ConversationMutationReceipt"],"actions":["打开会话","切换文件夹","搜索","新建聊天","归档/置顶/静音","重试同步"],"guards":["iOS main@257e604 仍通过 WebSocket query 传 token，且未消费 device_id、since_event_id、replay_complete 与 ACK cursor；im-core main@d809074 已提供 realtime v2，不能把服务端完成度画成客户端已上线","所有会话、消息、用户、计数和游标均为 STRUCTURE SAMPLE；页面结构、主干路由、API 边界与已标注缺口才是证据","生产 im-core 与 PostgreSQL/Redis/NATS 仍共享单 EC2 故障域；客户端必须保留离线、部分失败、重放与幂等收敛状态","列表排序、草稿、未读和归档必须以服务端 revision 对账，禁止 WS 重连后重复累加未读"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-matrix-conversations/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-matrix-conversations","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-matrix-conversations/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-matrix-conversations/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-matrix-conversations/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-matrix-conversations/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-matrix-conversations/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-matrix-conversations/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-matrix-conversations/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-matrix-chat","slice":"K12","title":"消息时间线、重放与发送回执","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat · Communication","route":"AppRoute.chatById · ChatView","platform":"iOS","pattern":"mobile-chat","source":"docs/ui-blueprint/18-k12-matrix-x-communication.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"Matrix X Chat · Communication","quality":"QA Architecture"},"viewports":["compact iPhone","current iPhone","Dynamic Type XXXL"],"stateFamily":[{"key":"READY","definition":"通信状态已就绪"},{"key":"LOADING","definition":"安全快照同步"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分内容未同步"},{"key":"ERROR","definition":"本次同步失败"},{"key":"OFFLINE_STALE","definition":"离线只读快照"},{"key":"FORBIDDEN","definition":"关系或权限不允许"},{"key":"DESTRUCTIVE_CONFIRM","definition":"高影响操作确认"},{"key":"SUCCESS_RECEIPT","definition":"服务端回执已完成"}],"contracts":["MessageEnvelope","ClientMessageID","MessageReceipt","RealtimeEvent","ReplayCursor","AckFrame","MediaPreparation","SendPolicy"],"actions":["发送","回复/引用","重试失败消息","发送媒体","定位未读","打开会话详情"],"guards":["iOS main@257e604 仍通过 WebSocket query 传 token，且未消费 device_id、since_event_id、replay_complete 与 ACK cursor；im-core main@d809074 已提供 realtime v2，不能把服务端完成度画成客户端已上线","所有会话、消息、用户、计数和游标均为 STRUCTURE SAMPLE；页面结构、主干路由、API 边界与已标注缺口才是证据","生产 im-core 与 PostgreSQL/Redis/NATS 仍共享单 EC2 故障域；客户端必须保留离线、部分失败、重放与幂等收敛状态","HTTP 历史负责补洞、WS 只推进连续事件；client_message_id 去重和 ACK 持久化必须通过断网/杀进程/跨设备测试"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-matrix-chat/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-matrix-chat","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-matrix-chat/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-matrix-chat/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-matrix-chat/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-matrix-chat/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-matrix-chat/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-matrix-chat/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-matrix-chat/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-matrix-contacts","slice":"K12","title":"联系人、关系与群组入口","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat · Communication","route":"MainTabView.contacts · ContactsListView","platform":"iOS","pattern":"mobile-list","source":"docs/ui-blueprint/18-k12-matrix-x-communication.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"Matrix X Chat · Communication","quality":"QA Architecture"},"viewports":["compact iPhone","current iPhone","Dynamic Type XXXL"],"stateFamily":[{"key":"READY","definition":"通信状态已就绪"},{"key":"LOADING","definition":"安全快照同步"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分内容未同步"},{"key":"ERROR","definition":"本次同步失败"},{"key":"OFFLINE_STALE","definition":"离线只读快照"},{"key":"FORBIDDEN","definition":"关系或权限不允许"},{"key":"DESTRUCTIVE_CONFIRM","definition":"高影响操作确认"},{"key":"SUCCESS_RECEIPT","definition":"服务端回执已完成"}],"contracts":["ContactSnapshot","RelationshipState","FriendRequestSummary","PresenceWindow","ContactTag","ContactMutationReceipt"],"actions":["加好友","打开请求","搜索","打开资料","创建群","管理标签/黑名单"],"guards":["iOS main@257e604 仍通过 WebSocket query 传 token，且未消费 device_id、since_event_id、replay_complete 与 ACK cursor；im-core main@d809074 已提供 realtime v2，不能把服务端完成度画成客户端已上线","所有会话、消息、用户、计数和游标均为 STRUCTURE SAMPLE；页面结构、主干路由、API 边界与已标注缺口才是证据","生产 im-core 与 PostgreSQL/Redis/NATS 仍共享单 EC2 故障域；客户端必须保留离线、部分失败、重放与幂等收敛状态","Presence 是有时间窗的瞬时状态，不能替代关系权限；本地搜索结果必须随删除、拉黑和可见性撤销收敛"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-matrix-contacts/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-matrix-contacts","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-matrix-contacts/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-matrix-contacts/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-matrix-contacts/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-matrix-contacts/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-matrix-contacts/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-matrix-contacts/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-matrix-contacts/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-matrix-global-search","slice":"K12","title":"全局联系人、群聊与消息搜索","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat · Communication","route":"SearchView","platform":"iOS","pattern":"mobile-list","source":"docs/ui-blueprint/18-k12-matrix-x-communication.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"Matrix X Chat · Communication","quality":"QA Architecture"},"viewports":["compact iPhone","current iPhone","Dynamic Type XXXL"],"stateFamily":[{"key":"READY","definition":"通信状态已就绪"},{"key":"LOADING","definition":"安全快照同步"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分内容未同步"},{"key":"ERROR","definition":"本次同步失败"},{"key":"OFFLINE_STALE","definition":"离线只读快照"},{"key":"FORBIDDEN","definition":"关系或权限不允许"},{"key":"DESTRUCTIVE_CONFIRM","definition":"高影响操作确认"},{"key":"SUCCESS_RECEIPT","definition":"服务端回执已完成"}],"contracts":["SearchQuery","ContactHit","GroupHit","MessageHit","VisibilityDecision","SearchCursor","PartialSearchStatus"],"actions":["提交查询","切换类型","打开联系人/群组","跳转消息","继续分页","清除历史"],"guards":["iOS main@257e604 仍通过 WebSocket query 传 token，且未消费 device_id、since_event_id、replay_complete 与 ACK cursor；im-core main@d809074 已提供 realtime v2，不能把服务端完成度画成客户端已上线","所有会话、消息、用户、计数和游标均为 STRUCTURE SAMPLE；页面结构、主干路由、API 边界与已标注缺口才是证据","生产 im-core 与 PostgreSQL/Redis/NATS 仍共享单 EC2 故障域；客户端必须保留离线、部分失败、重放与幂等收敛状态","搜索索引失败或延迟不得扩大可见范围；消息片段、删除与关系撤销需要随授权 revision 失效"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-matrix-global-search/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-matrix-global-search","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-matrix-global-search/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-matrix-global-search/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-matrix-global-search/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-matrix-global-search/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-matrix-global-search/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-matrix-global-search/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-matrix-global-search/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-matrix-friend-requests","slice":"K12","title":"好友请求与并发关系决策","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat · Communication","route":"AppRoute.friendRequests · FriendRequestsView","platform":"iOS","pattern":"mobile-list","source":"docs/ui-blueprint/18-k12-matrix-x-communication.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"Matrix X Chat · Communication","quality":"QA Architecture"},"viewports":["compact iPhone","current iPhone","Dynamic Type XXXL"],"stateFamily":[{"key":"READY","definition":"通信状态已就绪"},{"key":"LOADING","definition":"安全快照同步"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分内容未同步"},{"key":"ERROR","definition":"本次同步失败"},{"key":"OFFLINE_STALE","definition":"离线只读快照"},{"key":"FORBIDDEN","definition":"关系或权限不允许"},{"key":"DESTRUCTIVE_CONFIRM","definition":"高影响操作确认"},{"key":"SUCCESS_RECEIPT","definition":"服务端回执已完成"}],"contracts":["FriendRequest","RelationshipRevision","RequestSource","RequestDecision","ExpiryPolicy","DecisionReceipt","RiskAction"],"actions":["接受","拒绝","撤回","查看资料","拉黑并拒绝","重试冲突"],"guards":["iOS main@257e604 仍通过 WebSocket query 传 token，且未消费 device_id、since_event_id、replay_complete 与 ACK cursor；im-core main@d809074 已提供 realtime v2，不能把服务端完成度画成客户端已上线","所有会话、消息、用户、计数和游标均为 STRUCTURE SAMPLE；页面结构、主干路由、API 边界与已标注缺口才是证据","生产 im-core 与 PostgreSQL/Redis/NATS 仍共享单 EC2 故障域；客户端必须保留离线、部分失败、重放与幂等收敛状态","接受与拒绝必须绑定当前 relationship revision；过期或另一设备已处理后禁止重复写入"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-matrix-friend-requests/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-matrix-friend-requests","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-matrix-friend-requests/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-matrix-friend-requests/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-matrix-friend-requests/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-matrix-friend-requests/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-matrix-friend-requests/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-matrix-friend-requests/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-matrix-friend-requests/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-matrix-group-detail","slice":"K12","title":"群资料、成员与权限控制","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat · Communication","route":"GroupChatDetailView","platform":"iOS","pattern":"mobile-list","source":"docs/ui-blueprint/18-k12-matrix-x-communication.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"Matrix X Chat · Communication","quality":"QA Architecture"},"viewports":["compact iPhone","current iPhone","Dynamic Type XXXL"],"stateFamily":[{"key":"READY","definition":"通信状态已就绪"},{"key":"LOADING","definition":"安全快照同步"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分内容未同步"},{"key":"ERROR","definition":"本次同步失败"},{"key":"OFFLINE_STALE","definition":"离线只读快照"},{"key":"FORBIDDEN","definition":"关系或权限不允许"},{"key":"DESTRUCTIVE_CONFIRM","definition":"高影响操作确认"},{"key":"SUCCESS_RECEIPT","definition":"服务端回执已完成"}],"contracts":["GroupProfile","GroupMembership","GroupRole","GroupPermission","AnnouncementRevision","GroupSettingRevision","MembershipCommand","GroupReceipt"],"actions":["发消息","搜索历史","邀请成员","编辑公告","调整群权限","静音","退出/解散"],"guards":["iOS main@257e604 仍通过 WebSocket query 传 token，且未消费 device_id、since_event_id、replay_complete 与 ACK cursor；im-core main@d809074 已提供 realtime v2，不能把服务端完成度画成客户端已上线","所有会话、消息、用户、计数和游标均为 STRUCTURE SAMPLE；页面结构、主干路由、API 边界与已标注缺口才是证据","生产 im-core 与 PostgreSQL/Redis/NATS 仍共享单 EC2 故障域；客户端必须保留离线、部分失败、重放与幂等收敛状态","成员、管理员和群主动作必须服务端授权；退出、移除和解散需要影响预览、二次确认与不可伪造 receipt"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-matrix-group-detail/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-matrix-group-detail","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-matrix-group-detail/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-matrix-group-detail/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-matrix-group-detail/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-matrix-group-detail/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-matrix-group-detail/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-matrix-group-detail/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-matrix-group-detail/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-matrix-user-profile","slice":"K12","title":"联系人资料、隐私与会话授权","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat · Communication","route":"AppRoute.userProfile · UserProfileView","platform":"iOS","pattern":"mobile-list","source":"docs/ui-blueprint/18-k12-matrix-x-communication.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"Matrix X Chat · Communication","quality":"QA Architecture"},"viewports":["compact iPhone","current iPhone","Dynamic Type XXXL"],"stateFamily":[{"key":"READY","definition":"通信状态已就绪"},{"key":"LOADING","definition":"安全快照同步"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分内容未同步"},{"key":"ERROR","definition":"本次同步失败"},{"key":"OFFLINE_STALE","definition":"离线只读快照"},{"key":"FORBIDDEN","definition":"关系或权限不允许"},{"key":"DESTRUCTIVE_CONFIRM","definition":"高影响操作确认"},{"key":"SUCCESS_RECEIPT","definition":"服务端回执已完成"}],"contracts":["UserProfile","RelationshipState","MutualGroupSummary","ProfileVisibility","ConversationAuthorization","BlockReportCommand","RelationshipReceipt"],"actions":["发消息","语音/视频","修改备注","查看共同群","删除好友","拉黑/举报"],"guards":["iOS main@257e604 仍通过 WebSocket query 传 token，且未消费 device_id、since_event_id、replay_complete 与 ACK cursor；im-core main@d809074 已提供 realtime v2，不能把服务端完成度画成客户端已上线","所有会话、消息、用户、计数和游标均为 STRUCTURE SAMPLE；页面结构、主干路由、API 边界与已标注缺口才是证据","生产 im-core 与 PostgreSQL/Redis/NATS 仍共享单 EC2 故障域；客户端必须保留离线、部分失败、重放与幂等收敛状态","删除或拉黑后必须立即撤销资料和消息写入授权；设备缓存、通知预览和搜索索引都需按关系 revision 清理"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-matrix-user-profile/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-matrix-user-profile","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-matrix-user-profile/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-matrix-user-profile/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-matrix-user-profile/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-matrix-user-profile/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-matrix-user-profile/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-matrix-user-profile/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-matrix-user-profile/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-matrix-workbench","slice":"K13","title":"企业工作台与应用编排","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat · Ecosystem","route":"MainTabView.workspace · PluginRegistry.workspace","platform":"iOS","pattern":"mobile-list","source":"docs/ui-blueprint/19-k13-matrix-x-ecosystem.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"Matrix X Chat · Ecosystem","quality":"QA Architecture"},"viewports":["compact iPhone","current iPhone","Dynamic Type XXXL"],"stateFamily":[{"key":"READY","definition":"生态能力已就绪"},{"key":"LOADING","definition":"可信快照准备"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分插件或依赖失败"},{"key":"ERROR","definition":"页面加载失败"},{"key":"OFFLINE_STALE","definition":"离线受限模式"},{"key":"FORBIDDEN","definition":"角色或策略禁止"},{"key":"DESTRUCTIVE_CONFIRM","definition":"高影响操作确认"},{"key":"SUCCESS_RECEIPT","definition":"服务端回执已完成"}],"contracts":["WorkspaceSnapshot","EnterpriseVerification","WorkspaceRole","WorkspaceApp","PendingReviewSummary","PluginAvailability","WorkspaceActionReceipt"],"actions":["切换企业","搜索应用","审核申请","打开任务/频道","管理角色/成员","进入应用市场","重试插件"],"guards":["TARGET 绑定主 App main@257e604 实际消费的 Enterprise 1.0.47、Wallet 1.0.22、MiniApp 1.0.33 与 Plugin UI 1.0.34；更新 tag 不是 CURRENT","所有企业名、成员、动态、金额、资产、版本和市场指标均为 STRUCTURE SAMPLE；真实路由、接口、状态边界与已标注风险才是证据","工作台/钱包/小程序走宿主 + SDK，朋友圈和设置在主 App；权限、缓存、日志和故障必须按 owner 分域，不得做客户端全局上帝状态","FULL_RELEASE 走 IMEnterprise 插件，非 FULL_RELEASE 仍有本地 WorkspaceView；两条构建路径必须共用 Screen Contract 和权限负向测试"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-matrix-workbench/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-matrix-workbench","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-matrix-workbench/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-matrix-workbench/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-matrix-workbench/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-matrix-workbench/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-matrix-workbench/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-matrix-workbench/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-matrix-workbench/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-matrix-app-market","slice":"K13","title":"企业应用市场与订阅","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat · Ecosystem","route":"WorkspaceView · AppMarketView","platform":"iOS","pattern":"marketplace","source":"docs/ui-blueprint/19-k13-matrix-x-ecosystem.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"Matrix X Chat · Ecosystem","quality":"QA Architecture"},"viewports":["compact iPhone","current iPhone","Dynamic Type XXXL"],"stateFamily":[{"key":"READY","definition":"生态能力已就绪"},{"key":"LOADING","definition":"可信快照准备"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分插件或依赖失败"},{"key":"ERROR","definition":"页面加载失败"},{"key":"OFFLINE_STALE","definition":"离线受限模式"},{"key":"FORBIDDEN","definition":"角色或策略禁止"},{"key":"DESTRUCTIVE_CONFIRM","definition":"高影响操作确认"},{"key":"SUCCESS_RECEIPT","definition":"服务端回执已完成"}],"contracts":["WorkspaceMarketplace","MarketplaceCategory","WorkspaceAppDescriptor","AppCapabilitySummary","SubscriptionState","LinkedSubscriptionRule","SubscriptionCommand","SubscriptionReceipt"],"actions":["搜索","切换分类","查看详情","订阅/取消订阅","申请权限","打开已安装应用","管理订阅"],"guards":["TARGET 绑定主 App main@257e604 实际消费的 Enterprise 1.0.47、Wallet 1.0.22、MiniApp 1.0.33 与 Plugin UI 1.0.34；更新 tag 不是 CURRENT","所有企业名、成员、动态、金额、资产、版本和市场指标均为 STRUCTURE SAMPLE；真实路由、接口、状态边界与已标注风险才是证据","工作台/钱包/小程序走宿主 + SDK，朋友圈和设置在主 App；权限、缓存、日志和故障必须按 owner 分域，不得做客户端全局上帝状态","CURRENT AppMarketView 的局部 State 与 AppMarketViewModel 重复持有 loading/subscribe 状态；关联订阅为源码规则，不代表开放平台目录已统一"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-matrix-app-market/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-matrix-app-market","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-matrix-app-market/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-matrix-app-market/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-matrix-app-market/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-matrix-app-market/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-matrix-app-market/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-matrix-app-market/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-matrix-app-market/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-matrix-moments","slice":"K13","title":"朋友圈媒体与可见性时间线","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat · Ecosystem","route":"DiscoveryView · MomentFeedView","platform":"iOS","pattern":"feed","source":"docs/ui-blueprint/19-k13-matrix-x-ecosystem.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"Matrix X Chat · Ecosystem","quality":"QA Architecture"},"viewports":["compact iPhone","current iPhone","Dynamic Type XXXL"],"stateFamily":[{"key":"READY","definition":"生态能力已就绪"},{"key":"LOADING","definition":"可信快照准备"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分插件或依赖失败"},{"key":"ERROR","definition":"页面加载失败"},{"key":"OFFLINE_STALE","definition":"离线受限模式"},{"key":"FORBIDDEN","definition":"角色或策略禁止"},{"key":"DESTRUCTIVE_CONFIRM","definition":"高影响操作确认"},{"key":"SUCCESS_RECEIPT","definition":"服务端回执已完成"}],"contracts":["MomentFeedCursor","MomentPosts","MomentContent","MomentVisibility","MomentMediaAsset","MomentInteraction","MomentNotificationSummary","MomentMutationReceipt"],"actions":["刷新/分页","更换封面","发布动态","点赞/取消","评论/回复","查看媒体","修改可见性","删除/举报"],"guards":["TARGET 绑定主 App main@257e604 实际消费的 Enterprise 1.0.47、Wallet 1.0.22、MiniApp 1.0.33 与 Plugin UI 1.0.34；更新 tag 不是 CURRENT","所有企业名、成员、动态、金额、资产、版本和市场指标均为 STRUCTURE SAMPLE；真实路由、接口、状态边界与已标注风险才是证据","工作台/钱包/小程序走宿主 + SDK，朋友圈和设置在主 App；权限、缓存、日志和故障必须按 owner 分域，不得做客户端全局上帝状态","点赞与评论已有乐观更新但必须回滚失败；starts 使用最后一条 createdAt，分页重复、删除和权限撤销需要专项测试"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-matrix-moments/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-matrix-moments","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-matrix-moments/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-matrix-moments/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-matrix-moments/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-matrix-moments/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-matrix-moments/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-matrix-moments/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-matrix-moments/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-matrix-wallet","slice":"K13","title":"钱包资产、资金动作与强认证","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat · Ecosystem","route":"AppRoute.wallet · WalletPluginHostView(.home)","platform":"iOS","pattern":"mobile-list","source":"docs/ui-blueprint/19-k13-matrix-x-ecosystem.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"Matrix X Chat · Ecosystem","quality":"QA Architecture"},"viewports":["compact iPhone","current iPhone","Dynamic Type XXXL"],"stateFamily":[{"key":"READY","definition":"生态能力已就绪"},{"key":"LOADING","definition":"可信快照准备"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分插件或依赖失败"},{"key":"ERROR","definition":"页面加载失败"},{"key":"OFFLINE_STALE","definition":"离线受限模式"},{"key":"FORBIDDEN","definition":"角色或策略禁止"},{"key":"DESTRUCTIVE_CONFIRM","definition":"高影响操作确认"},{"key":"SUCCESS_RECEIPT","definition":"服务端回执已完成"}],"contracts":["WalletAssetSnapshot","WalletCurrencyRow","WalletCapability","ChannelAssetPolicy","IsolatedFundSummary","PaymentPreflight","StrongAuthChallenge","PaymentReceipt"],"actions":["显示/隐藏余额","充值","链上/平台转账","资金划转","查看隔离资金","交易记录","支付确认","重试资产加载"],"guards":["TARGET 绑定主 App main@257e604 实际消费的 Enterprise 1.0.47、Wallet 1.0.22、MiniApp 1.0.33 与 Plugin UI 1.0.34；更新 tag 不是 CURRENT","所有企业名、成员、动态、金额、资产、版本和市场指标均为 STRUCTURE SAMPLE；真实路由、接口、状态边界与已标注风险才是证据","工作台/钱包/小程序走宿主 + SDK，朋友圈和设置在主 App；权限、缓存、日志和故障必须按 owner 分域，不得做客户端全局上帝状态","NativeWalletProvider 对 isolatedFund/cashier 的宿主 route 支持仍不完整；任何金额都是 SAMPLE，TARGET 不能冒充真实资产或支付成功"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-matrix-wallet/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-matrix-wallet","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-matrix-wallet/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-matrix-wallet/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-matrix-wallet/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-matrix-wallet/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-matrix-wallet/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-matrix-wallet/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-matrix-wallet/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-matrix-settings","slice":"K13","title":"账号、设备、隐私与本地设置总览","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat · Ecosystem","route":"MainTabView.profile · SettingsView","platform":"iOS","pattern":"mobile-list","source":"docs/ui-blueprint/19-k13-matrix-x-ecosystem.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"Matrix X Chat · Ecosystem","quality":"QA Architecture"},"viewports":["compact iPhone","current iPhone","Dynamic Type XXXL"],"stateFamily":[{"key":"READY","definition":"生态能力已就绪"},{"key":"LOADING","definition":"可信快照准备"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分插件或依赖失败"},{"key":"ERROR","definition":"页面加载失败"},{"key":"OFFLINE_STALE","definition":"离线受限模式"},{"key":"FORBIDDEN","definition":"角色或策略禁止"},{"key":"DESTRUCTIVE_CONFIRM","definition":"高影响操作确认"},{"key":"SUCCESS_RECEIPT","definition":"服务端回执已完成"}],"contracts":["SettingsProfile","SecurityPosture","DeviceSessionSummary","NotificationPreference","PrivacyPolicySnapshot","StorageSnapshot","LocalePreference","LogoutReceipt"],"actions":["编辑资料","显示二维码","进入安全中心","管理设备","修改通知/隐私","清理存储","切换语言","退出登录"],"guards":["TARGET 绑定主 App main@257e604 实际消费的 Enterprise 1.0.47、Wallet 1.0.22、MiniApp 1.0.33 与 Plugin UI 1.0.34；更新 tag 不是 CURRENT","所有企业名、成员、动态、金额、资产、版本和市场指标均为 STRUCTURE SAMPLE；真实路由、接口、状态边界与已标注风险才是证据","工作台/钱包/小程序走宿主 + SDK，朋友圈和设置在主 App；权限、缓存、日志和故障必须按 owner 分域，不得做客户端全局上帝状态","CURRENT profile 使用缓存 + request-info，2FA/wallet/MFA 又由 WS/UserDefaults 同步；聚合页需要逐域 stale/error，不允许一处失败清空全页"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-matrix-settings/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-matrix-settings","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-matrix-settings/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-matrix-settings/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-matrix-settings/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-matrix-settings/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-matrix-settings/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-matrix-settings/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-matrix-settings/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-matrix-miniapp-runtime","slice":"K13","title":"小程序可信运行容器","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat · Ecosystem","route":"PluginRegistry.miniApp · IMMiniAppViewShell","platform":"iOS","pattern":"canvas","source":"docs/ui-blueprint/19-k13-matrix-x-ecosystem.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"Matrix X Chat · Ecosystem","quality":"QA Architecture"},"viewports":["compact iPhone","current iPhone","Dynamic Type XXXL"],"stateFamily":[{"key":"READY","definition":"生态能力已就绪"},{"key":"LOADING","definition":"可信快照准备"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分插件或依赖失败"},{"key":"ERROR","definition":"页面加载失败"},{"key":"OFFLINE_STALE","definition":"离线受限模式"},{"key":"FORBIDDEN","definition":"角色或策略禁止"},{"key":"DESTRUCTIVE_CONFIRM","definition":"高影响操作确认"},{"key":"SUCCESS_RECEIPT","definition":"服务端回执已完成"}],"contracts":["IMMiniAppLaunchRequest","IMMiniAppInfo","IMMiniAppLaunchPlan","RuntimePreparation","CacheManifest","HostConfig","BridgeCall","MiniAppPaymentReceipt","RuntimeDiagnostic"],"actions":["关闭/返回","重新打开","查看详情","授权能力","请求登录 code","确认支付","重试下载/解包","复制诊断"],"guards":["TARGET 绑定主 App main@257e604 实际消费的 Enterprise 1.0.47、Wallet 1.0.22、MiniApp 1.0.33 与 Plugin UI 1.0.34；更新 tag 不是 CURRENT","所有企业名、成员、动态、金额、资产、版本和市场指标均为 STRUCTURE SAMPLE；真实路由、接口、状态边界与已标注风险才是证据","工作台/钱包/小程序走宿主 + SDK，朋友圈和设置在主 App；权限、缓存、日志和故障必须按 owner 分域，不得做客户端全局上帝状态","1.0.33 已防 zip-slip 与符号链接逃逸；仍需把 checksum/签名、origin/bridge allowlist、敏感日志和支付二次确认做成可自动验收 Gate"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-matrix-miniapp-runtime/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-matrix-miniapp-runtime","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-matrix-miniapp-runtime/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-matrix-miniapp-runtime/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-matrix-miniapp-runtime/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-matrix-miniapp-runtime/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-matrix-miniapp-runtime/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-matrix-miniapp-runtime/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-matrix-miniapp-runtime/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-quant-social","slice":"K14","title":"量化研究动态与可信对象卡","product":"matrix-quant-im-ios","productLabel":"Matrix Quant · Research","route":"RootTab.home · QuantSocialFeedView","platform":"iOS","pattern":"feed","source":"docs/ui-blueprint/20-k14-quant-research.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"Matrix Quant · Research","quality":"QA Architecture"},"viewports":["compact iPhone","current iPhone","Dynamic Type XXXL"],"stateFamily":[{"key":"READY","definition":"研究上下文已就绪"},{"key":"LOADING","definition":"研究证据核对"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分数据或投影失败"},{"key":"ERROR","definition":"页面读取失败"},{"key":"OFFLINE_STALE","definition":"离线证据只读"},{"key":"FORBIDDEN","definition":"许可或权益拒绝"},{"key":"DESTRUCTIVE_CONFIRM","definition":"模拟运行确认"},{"key":"SUCCESS_RECEIPT","definition":"命令回执已完成"}],"contracts":["SocialFeedPage","SocialPost","SocialObjectCard","QuantObjectReference","FollowState","ModerationReceipt","ContentRevision"],"actions":["切换 lens","关注作者","打开 typed object","点赞/评论/引用","发布或修订","举报/拉黑","查看 moderation receipt"],"guards":["matrix-quant-im-ios main@631176e 的 Quant、Social、MiniApp 与 Commerce Release repository 均为 unavailable；fixture 只允许 Debug 显式开启，TARGET 不代表 live 后端已上线","quant-platform main@535041b 仍只有 README；策略目录、远程回测、runtime、signal、fan-out 和权益需要按 GAP-QNT-001–009 逐个实现，不能由客户端拼接假真值","所有策略、作者、价格、收益、回撤、运行、信号、会话和数量均为 STRUCTURE SAMPLE；真实证据是路由、类型、状态机、hash、合规边界与源码版本","截图不得升级为 platform result；对象受限、删除或 quarantine 后保留 tombstone，不把历史卡静默改写成当前真值"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-quant-social/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-quant-social","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-quant-social/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-quant-social/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-quant-social/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-quant-social/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-quant-social/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-quant-social/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-quant-social/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-quant-strategies","slice":"K14","title":"策略目录、比较与可用性","product":"matrix-quant-im-ios","productLabel":"Matrix Quant · Research","route":"RootTab.strategies · StrategyMarketView","platform":"iOS","pattern":"marketplace","source":"docs/ui-blueprint/20-k14-quant-research.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"Matrix Quant · Research","quality":"QA Architecture"},"viewports":["compact iPhone","current iPhone","Dynamic Type XXXL"],"stateFamily":[{"key":"READY","definition":"研究上下文已就绪"},{"key":"LOADING","definition":"研究证据核对"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分数据或投影失败"},{"key":"ERROR","definition":"页面读取失败"},{"key":"OFFLINE_STALE","definition":"离线证据只读"},{"key":"FORBIDDEN","definition":"许可或权益拒绝"},{"key":"DESTRUCTIVE_CONFIRM","definition":"模拟运行确认"},{"key":"SUCCESS_RECEIPT","definition":"命令回执已完成"}],"contracts":["StrategyCatalogPage","StrategySummary","StrategyAvailability","StrategyOwnership","PerformanceSnapshot","ComparisonSnapshot","RankingRule"],"actions":["搜索/筛选","切换排名","加入比较","查看策略","查看作者","收藏","申请权益"],"guards":["matrix-quant-im-ios main@631176e 的 Quant、Social、MiniApp 与 Commerce Release repository 均为 unavailable；fixture 只允许 Debug 显式开启，TARGET 不代表 live 后端已上线","quant-platform main@535041b 仍只有 README；策略目录、远程回测、runtime、signal、fan-out 和权益需要按 GAP-QNT-001–009 逐个实现，不能由客户端拼接假真值","所有策略、作者、价格、收益、回撤、运行、信号、会话和数量均为 STRUCTURE SAMPLE；真实证据是路由、类型、状态机、hash、合规边界与源码版本","不同 result kind、period、data cutoff、费用和验证状态不能直接比较；缓存目录必须响应 suspension、region lock 与 entitlement revoke"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-quant-strategies/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-quant-strategies","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-quant-strategies/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-quant-strategies/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-quant-strategies/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-quant-strategies/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-quant-strategies/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-quant-strategies/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-quant-strategies/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-quant-runs","slice":"K14","title":"回测、Shadow Run 与信号观测台","product":"matrix-quant-im-ios","productLabel":"Matrix Quant · Research","route":"RootTab.runtime · QuantRuntimeHomeView","platform":"iOS","pattern":"dashboard","source":"docs/ui-blueprint/20-k14-quant-research.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"Matrix Quant · Research","quality":"QA Architecture"},"viewports":["compact iPhone","current iPhone","Dynamic Type XXXL"],"stateFamily":[{"key":"READY","definition":"研究上下文已就绪"},{"key":"LOADING","definition":"研究证据核对"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分数据或投影失败"},{"key":"ERROR","definition":"页面读取失败"},{"key":"OFFLINE_STALE","definition":"离线证据只读"},{"key":"FORBIDDEN","definition":"许可或权益拒绝"},{"key":"DESTRUCTIVE_CONFIRM","definition":"模拟运行确认"},{"key":"SUCCESS_RECEIPT","definition":"命令回执已完成"}],"contracts":["StrategyRun","RunConfiguration","StrategySignal","RuntimeWatermark","ResourceUsage","SignalCursor","RunCommandReceipt"],"actions":["创建模拟","筛选状态","打开 run","打开 signal","复制配置","停止 shadow run","确认 signal viewed"],"guards":["matrix-quant-im-ios main@631176e 的 Quant、Social、MiniApp 与 Commerce Release repository 均为 unavailable；fixture 只允许 Debug 显式开启，TARGET 不代表 live 后端已上线","quant-platform main@535041b 仍只有 README；策略目录、远程回测、runtime、signal、fan-out 和权益需要按 GAP-QNT-001–009 逐个实现，不能由客户端拼接假真值","所有策略、作者、价格、收益、回撤、运行、信号、会话和数量均为 STRUCTURE SAMPLE；真实证据是路由、类型、状态机、hash、合规边界与源码版本","Run 只允许 shadow runtime；数据延迟必须 degraded 或 stop，资源耗尽不能继续发出未标记正常 signal"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-quant-runs/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-quant-runs","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-quant-runs/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-quant-runs/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-quant-runs/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-quant-runs/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-quant-runs/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-quant-runs/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-quant-runs/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-quant-miniapps","slice":"K14","title":"量化 Mini App 目录","product":"matrix-quant-im-ios","productLabel":"Matrix Quant · Research","route":"RootTab.miniApps · MiniAppCatalogView","platform":"iOS","pattern":"marketplace","source":"docs/ui-blueprint/20-k14-quant-research.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"Matrix Quant · Research","quality":"QA Architecture"},"viewports":["compact iPhone","current iPhone","Dynamic Type XXXL"],"stateFamily":[{"key":"READY","definition":"研究上下文已就绪"},{"key":"LOADING","definition":"研究证据核对"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分数据或投影失败"},{"key":"ERROR","definition":"页面读取失败"},{"key":"OFFLINE_STALE","definition":"离线证据只读"},{"key":"FORBIDDEN","definition":"许可或权益拒绝"},{"key":"DESTRUCTIVE_CONFIRM","definition":"模拟运行确认"},{"key":"SUCCESS_RECEIPT","definition":"命令回执已完成"}],"contracts":["MiniAppCatalogPage","MiniAppDescriptor","MiniAppReviewState","MiniAppManifest","CapabilitySummary","RegionEligibility","MiniAppSession"],"actions":["搜索/分类","查看详情","查看权限","打开已批准应用","撤销 session","报告应用"],"guards":["matrix-quant-im-ios main@631176e 的 Quant、Social、MiniApp 与 Commerce Release repository 均为 unavailable；fixture 只允许 Debug 显式开启，TARGET 不代表 live 后端已上线","quant-platform main@535041b 仍只有 README；策略目录、远程回测、runtime、signal、fan-out 和权益需要按 GAP-QNT-001–009 逐个实现，不能由客户端拼接假真值","所有策略、作者、价格、收益、回撤、运行、信号、会话和数量均为 STRUCTURE SAMPLE；真实证据是路由、类型、状态机、hash、合规边界与源码版本","matrixantai-sim 当前 package metadata 面向 legacy Matrix X runtime；进入 Quant clean-room 容器前必须重签 manifest 并通过 capability/network Gate"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-quant-miniapps/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-quant-miniapps","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-quant-miniapps/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-quant-miniapps/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-quant-miniapps/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-quant-miniapps/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-quant-miniapps/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-quant-miniapps/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-quant-miniapps/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-quant-messages","slice":"K14","title":"研究会话与可信卡片索引","product":"matrix-quant-im-ios","productLabel":"Matrix Quant · Research","route":"RootTab.messages · MessagingHomeView","platform":"iOS","pattern":"mobile-chat","source":"docs/ui-blueprint/20-k14-quant-research.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"Matrix Quant · Research","quality":"QA Architecture"},"viewports":["compact iPhone","current iPhone","Dynamic Type XXXL"],"stateFamily":[{"key":"READY","definition":"研究上下文已就绪"},{"key":"LOADING","definition":"研究证据核对"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分数据或投影失败"},{"key":"ERROR","definition":"页面读取失败"},{"key":"OFFLINE_STALE","definition":"离线证据只读"},{"key":"FORBIDDEN","definition":"许可或权益拒绝"},{"key":"DESTRUCTIVE_CONFIRM","definition":"模拟运行确认"},{"key":"SUCCESS_RECEIPT","definition":"命令回执已完成"}],"contracts":["ConversationSnapshot","MessageEnvelope","MessageCursor","QuantCardEnvelope","QuantObjectReference","AccountNamespace","ReplayReceipt"],"actions":["搜索","打开会话","创建会话","打开对象卡","定位消息","重试同步","管理 People"],"guards":["matrix-quant-im-ios main@631176e 的 Quant、Social、MiniApp 与 Commerce Release repository 均为 unavailable；fixture 只允许 Debug 显式开启，TARGET 不代表 live 后端已上线","quant-platform main@535041b 仍只有 README；策略目录、远程回测、runtime、signal、fan-out 和权益需要按 GAP-QNT-001–009 逐个实现，不能由客户端拼接假真值","所有策略、作者、价格、收益、回撤、运行、信号、会话和数量均为 STRUCTURE SAMPLE；真实证据是路由、类型、状态机、hash、合规边界与源码版本","普通发送者不能伪造平台 signal/result card；平台 principal、payload hash 和对象可见性必须在服务端与客户端双重校验"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-quant-messages/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-quant-messages","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-quant-messages/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-quant-messages/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-quant-messages/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-quant-messages/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-quant-messages/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-quant-messages/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-quant-messages/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-quant-strategy-detail","slice":"K14","title":"策略方法、风险与可比证据详情","product":"matrix-quant-im-ios","productLabel":"Matrix Quant · Research","route":"AppRoute.strategy(id:) · StrategyDetailView","platform":"iOS","pattern":"mobile-list","source":"docs/ui-blueprint/20-k14-quant-research.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"Matrix Quant · Research","quality":"QA Architecture"},"viewports":["compact iPhone","current iPhone","Dynamic Type XXXL"],"stateFamily":[{"key":"READY","definition":"研究上下文已就绪"},{"key":"LOADING","definition":"研究证据核对"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分数据或投影失败"},{"key":"ERROR","definition":"页面读取失败"},{"key":"OFFLINE_STALE","definition":"离线证据只读"},{"key":"FORBIDDEN","definition":"许可或权益拒绝"},{"key":"DESTRUCTIVE_CONFIRM","definition":"模拟运行确认"},{"key":"SUCCESS_RECEIPT","definition":"命令回执已完成"}],"contracts":["StrategyDetail","QuantAuthor","StrategyLifecycle","StrategyAvailability","PerformanceSnapshot","DatasetSnapshot","StrategyVersionSummary"],"actions":["关注作者","打开作者","查看版本","查看结果证据","新建回测","收藏/比较","报告问题"],"guards":["matrix-quant-im-ios main@631176e 的 Quant、Social、MiniApp 与 Commerce Release repository 均为 unavailable；fixture 只允许 Debug 显式开启，TARGET 不代表 live 后端已上线","quant-platform main@535041b 仍只有 README；策略目录、远程回测、runtime、signal、fan-out 和权益需要按 GAP-QNT-001–009 逐个实现，不能由客户端拼接假真值","所有策略、作者、价格、收益、回撤、运行、信号、会话和数量均为 STRUCTURE SAMPLE；真实证据是路由、类型、状态机、hash、合规边界与源码版本","缺少可比 platform result 时必须显示 N/A 与 reason code；不得用用户截图、社区点赞或 bookmark 推导性能和 entitlement"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-quant-strategy-detail/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-quant-strategy-detail","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-quant-strategy-detail/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-quant-strategy-detail/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-quant-strategy-detail/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-quant-strategy-detail/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-quant-strategy-detail/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-quant-strategy-detail/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-quant-strategy-detail/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-quant-strategy-version","slice":"K14","title":"不可变策略版本与参数合同","product":"matrix-quant-im-ios","productLabel":"Matrix Quant · Research","route":"AppRoute.strategyVersion · StrategyVersionDetailView","platform":"iOS","pattern":"mobile-list","source":"docs/ui-blueprint/20-k14-quant-research.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"Matrix Quant · Research","quality":"QA Architecture"},"viewports":["compact iPhone","current iPhone","Dynamic Type XXXL"],"stateFamily":[{"key":"READY","definition":"研究上下文已就绪"},{"key":"LOADING","definition":"研究证据核对"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分数据或投影失败"},{"key":"ERROR","definition":"页面读取失败"},{"key":"OFFLINE_STALE","definition":"离线证据只读"},{"key":"FORBIDDEN","definition":"许可或权益拒绝"},{"key":"DESTRUCTIVE_CONFIRM","definition":"模拟运行确认"},{"key":"SUCCESS_RECEIPT","definition":"命令回执已完成"}],"contracts":["StrategyVersion","ParameterSchema","ArtifactDigest","EngineCompatibility","SignalSchema","ReviewEvidence","VersionChangelog"],"actions":["复制版本 ID/hash","查看 schema","比较版本","打开审核证据","创建 backtest","创建 shadow run"],"guards":["matrix-quant-im-ios main@631176e 的 Quant、Social、MiniApp 与 Commerce Release repository 均为 unavailable；fixture 只允许 Debug 显式开启，TARGET 不代表 live 后端已上线","quant-platform main@535041b 仍只有 README；策略目录、远程回测、runtime、signal、fan-out 和权益需要按 GAP-QNT-001–009 逐个实现，不能由客户端拼接假真值","所有策略、作者、价格、收益、回撤、运行、信号、会话和数量均为 STRUCTURE SAMPLE；真实证据是路由、类型、状态机、hash、合规边界与源码版本","平台模板 DSL 必须拒绝任意 Python/native code、网络、secret、文件系统和未声明依赖；任何 artifact/schema 变化都创建新版本"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-quant-strategy-version/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-quant-strategy-version","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-quant-strategy-version/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-quant-strategy-version/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-quant-strategy-version/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-quant-strategy-version/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-quant-strategy-version/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-quant-strategy-version/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-quant-strategy-version/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-quant-backtest-create","slice":"K14","title":"确定性回测创建与运行前确认","product":"matrix-quant-im-ios","productLabel":"Matrix Quant · Research","route":"AppRoute.backtestCreate · BacktestComposerView","platform":"iOS","pattern":"form","source":"docs/ui-blueprint/20-k14-quant-research.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"Matrix Quant · Research","quality":"QA Architecture"},"viewports":["compact iPhone","current iPhone","Dynamic Type XXXL"],"stateFamily":[{"key":"READY","definition":"研究上下文已就绪"},{"key":"LOADING","definition":"研究证据核对"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分数据或投影失败"},{"key":"ERROR","definition":"页面读取失败"},{"key":"OFFLINE_STALE","definition":"离线证据只读"},{"key":"FORBIDDEN","definition":"许可或权益拒绝"},{"key":"DESTRUCTIVE_CONFIRM","definition":"模拟运行确认"},{"key":"SUCCESS_RECEIPT","definition":"命令回执已完成"}],"contracts":["BacktestInput","BacktestEstimate","DatasetEligibility","DatasetSnapshot","NormalizedParameters","ExecutionModel","BacktestCreateReceipt"],"actions":["更换数据范围","编辑参数","查看数据质量","刷新 estimate","确认披露","创建 synthetic backtest","取消"],"guards":["matrix-quant-im-ios main@631176e 的 Quant、Social、MiniApp 与 Commerce Release repository 均为 unavailable；fixture 只允许 Debug 显式开启，TARGET 不代表 live 后端已上线","quant-platform main@535041b 仍只有 README；策略目录、远程回测、runtime、signal、fan-out 和权益需要按 GAP-QNT-001–009 逐个实现，不能由客户端拼接假真值","所有策略、作者、价格、收益、回撤、运行、信号、会话和数量均为 STRUCTURE SAMPLE；真实证据是路由、类型、状态机、hash、合规边界与源码版本","真实市场因 D2/GAP-QNT-001 保持 license denied；任务创建与取消必须幂等，terminal job 不能产生可变结果"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-quant-backtest-create/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-quant-backtest-create","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-quant-backtest-create/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-quant-backtest-create/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-quant-backtest-create/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-quant-backtest-create/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-quant-backtest-create/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-quant-backtest-create/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-quant-backtest-create/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-quant-run-detail","slice":"K14","title":"Shadow Run 状态、水位与事件证据","product":"matrix-quant-im-ios","productLabel":"Matrix Quant · Research","route":"AppRoute.run(id:) · RunDetailView","platform":"iOS","pattern":"dashboard","source":"docs/ui-blueprint/20-k14-quant-research.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"Matrix Quant · Research","quality":"QA Architecture"},"viewports":["compact iPhone","current iPhone","Dynamic Type XXXL"],"stateFamily":[{"key":"READY","definition":"研究上下文已就绪"},{"key":"LOADING","definition":"研究证据核对"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分数据或投影失败"},{"key":"ERROR","definition":"页面读取失败"},{"key":"OFFLINE_STALE","definition":"离线证据只读"},{"key":"FORBIDDEN","definition":"许可或权益拒绝"},{"key":"DESTRUCTIVE_CONFIRM","definition":"模拟运行确认"},{"key":"SUCCESS_RECEIPT","definition":"命令回执已完成"}],"contracts":["StrategyRun","RunConfiguration","RunStateTransition","RuntimeWatermark","ResourceUsage","RunEvent","RunCommandReceipt"],"actions":["刷新","打开策略/版本","打开 signal","复制配置","查看全部事件","停止运行","管理通知"],"guards":["matrix-quant-im-ios main@631176e 的 Quant、Social、MiniApp 与 Commerce Release repository 均为 unavailable；fixture 只允许 Debug 显式开启，TARGET 不代表 live 后端已上线","quant-platform main@535041b 仍只有 README；策略目录、远程回测、runtime、signal、fan-out 和权益需要按 GAP-QNT-001–009 逐个实现，不能由客户端拼接假真值","所有策略、作者、价格、收益、回撤、运行、信号、会话和数量均为 STRUCTURE SAMPLE；真实证据是路由、类型、状态机、hash、合规边界与源码版本","queued→provisioning→running/degraded→stopping→stopped 及失败终态必须服务端校验；stop race、重试和数据延迟 fail closed"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-quant-run-detail/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-quant-run-detail","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-quant-run-detail/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-quant-run-detail/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-quant-run-detail/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-quant-run-detail/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-quant-run-detail/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-quant-run-detail/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-quant-run-detail/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-quant-signal-detail","slice":"K14","title":"不可变信号真值与多渠道一致性","product":"matrix-quant-im-ios","productLabel":"Matrix Quant · Research","route":"AppRoute.signal(id:) · SignalDetailView","platform":"iOS","pattern":"mobile-list","source":"docs/ui-blueprint/20-k14-quant-research.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"Matrix Quant · Research","quality":"QA Architecture"},"viewports":["compact iPhone","current iPhone","Dynamic Type XXXL"],"stateFamily":[{"key":"READY","definition":"研究上下文已就绪"},{"key":"LOADING","definition":"研究证据核对"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分数据或投影失败"},{"key":"ERROR","definition":"页面读取失败"},{"key":"OFFLINE_STALE","definition":"离线证据只读"},{"key":"FORBIDDEN","definition":"许可或权益拒绝"},{"key":"DESTRUCTIVE_CONFIRM","definition":"模拟运行确认"},{"key":"SUCCESS_RECEIPT","definition":"命令回执已完成"}],"contracts":["StrategySignal","SignalValidity","MarketContext","QuantObjectReference","CanonicalPayloadHash","SignalAcknowledgement","FanOutReceipt"],"actions":["打开策略","打开版本/run","复制 ID/hash","标记查看","查看投递状态","报告 hash mismatch"],"guards":["matrix-quant-im-ios main@631176e 的 Quant、Social、MiniApp 与 Commerce Release repository 均为 unavailable；fixture 只允许 Debug 显式开启，TARGET 不代表 live 后端已上线","quant-platform main@535041b 仍只有 README；策略目录、远程回测、runtime、signal、fan-out 和权益需要按 GAP-QNT-001–009 逐个实现，不能由客户端拼接假真值","所有策略、作者、价格、收益、回撤、运行、信号、会话和数量均为 STRUCTURE SAMPLE；真实证据是路由、类型、状态机、hash、合规边界与源码版本","signal 不是 order/fill/保证价格；delayed、expired、revoked、corrected 和 cursor gap 必须显式，渠道失败不能改写 source truth"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-quant-signal-detail/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-quant-signal-detail","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-quant-signal-detail/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-quant-signal-detail/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-quant-signal-detail/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-quant-signal-detail/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-quant-signal-detail/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-quant-signal-detail/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-quant-signal-detail/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-quant-miniapp-detail","slice":"K14","title":"量化 Mini App 包与能力详情","product":"matrix-quant-im-ios","productLabel":"Matrix Quant · Research","route":"AppRoute.miniApp(id:) · MiniAppDetailView","platform":"iOS","pattern":"marketplace","source":"docs/ui-blueprint/20-k14-quant-research.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"Matrix Quant · Research","quality":"QA Architecture"},"viewports":["compact iPhone","current iPhone","Dynamic Type XXXL"],"stateFamily":[{"key":"READY","definition":"研究上下文已就绪"},{"key":"LOADING","definition":"研究证据核对"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分数据或投影失败"},{"key":"ERROR","definition":"页面读取失败"},{"key":"OFFLINE_STALE","definition":"离线证据只读"},{"key":"FORBIDDEN","definition":"许可或权益拒绝"},{"key":"DESTRUCTIVE_CONFIRM","definition":"模拟运行确认"},{"key":"SUCCESS_RECEIPT","definition":"命令回执已完成"}],"contracts":["MiniAppDescriptor","DeveloperIdentity","MiniAppReviewState","MiniAppManifest","PackageDigest","CapabilityGrant","PrivacyDisclosure"],"actions":["打开应用","查看 manifest","检查 capability","授权/撤销","查看版本","报告应用"],"guards":["matrix-quant-im-ios main@631176e 的 Quant、Social、MiniApp 与 Commerce Release repository 均为 unavailable；fixture 只允许 Debug 显式开启，TARGET 不代表 live 后端已上线","quant-platform main@535041b 仍只有 README；策略目录、远程回测、runtime、signal、fan-out 和权益需要按 GAP-QNT-001–009 逐个实现，不能由客户端拼接假真值","所有策略、作者、价格、收益、回撤、运行、信号、会话和数量均为 STRUCTURE SAMPLE；真实证据是路由、类型、状态机、hash、合规边界与源码版本","checksum、签名、entry、压缩包安全、region 和 capability 必须在打开前验证；旧 runtime 的全量 bridge 不能继承为 Quant 权限"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-quant-miniapp-detail/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-quant-miniapp-detail","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-quant-miniapp-detail/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-quant-miniapp-detail/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-quant-miniapp-detail/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-quant-miniapp-detail/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-quant-miniapp-detail/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-quant-miniapp-detail/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-quant-miniapp-detail/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-quant-miniapp-runtime","slice":"K14","title":"Clean-room 量化 Mini App 运行容器","product":"matrix-quant-im-ios","productLabel":"Matrix Quant · Research","route":"AppRoute.miniAppOpen(id:) · MiniAppRuntimeView","platform":"iOS","pattern":"canvas","source":"docs/ui-blueprint/20-k14-quant-research.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"Matrix Quant · Research","quality":"QA Architecture"},"viewports":["compact iPhone","current iPhone","Dynamic Type XXXL"],"stateFamily":[{"key":"READY","definition":"研究上下文已就绪"},{"key":"LOADING","definition":"研究证据核对"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分数据或投影失败"},{"key":"ERROR","definition":"页面读取失败"},{"key":"OFFLINE_STALE","definition":"离线证据只读"},{"key":"FORBIDDEN","definition":"许可或权益拒绝"},{"key":"DESTRUCTIVE_CONFIRM","definition":"模拟运行确认"},{"key":"SUCCESS_RECEIPT","definition":"命令回执已完成"}],"contracts":["MiniAppManifest","PackageVerification","StorageNamespace","MiniAppSession","BridgeEnvelope","CapabilityGrant","RuntimeDiagnostic"],"actions":["返回/关闭","运行本地模拟","查看结果 hash","授权/拒绝能力","撤销 session","清缓存","复制诊断"],"guards":["matrix-quant-im-ios main@631176e 的 Quant、Social、MiniApp 与 Commerce Release repository 均为 unavailable；fixture 只允许 Debug 显式开启，TARGET 不代表 live 后端已上线","quant-platform main@535041b 仍只有 README；策略目录、远程回测、runtime、signal、fan-out 和权益需要按 GAP-QNT-001–009 逐个实现，不能由客户端拼接假真值","所有策略、作者、价格、收益、回撤、运行、信号、会话和数量均为 STRUCTURE SAMPLE；真实证据是路由、类型、状态机、hash、合规边界与源码版本","CleanRoomMiniAppSDK 与 legacy Matrix X local-server bridge 是两个边界；网络默认拒绝，未知方法、超时、重复消息和 origin mismatch 必须终止或降级"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-quant-miniapp-runtime/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-quant-miniapp-runtime","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-quant-miniapp-runtime/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-quant-miniapp-runtime/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-quant-miniapp-runtime/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-quant-miniapp-runtime/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-quant-miniapp-runtime/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-quant-miniapp-runtime/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-quant-miniapp-runtime/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-quant-people","slice":"K14","title":"账户范围联系人、请求与群组","product":"matrix-quant-im-ios","productLabel":"Matrix Quant · Research","route":"AppRoute.contacts · PeopleHubView","platform":"iOS","pattern":"mobile-list","source":"docs/ui-blueprint/20-k14-quant-research.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"Matrix Quant · Research","quality":"QA Architecture"},"viewports":["compact iPhone","current iPhone","Dynamic Type XXXL"],"stateFamily":[{"key":"READY","definition":"研究上下文已就绪"},{"key":"LOADING","definition":"研究证据核对"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分数据或投影失败"},{"key":"ERROR","definition":"页面读取失败"},{"key":"OFFLINE_STALE","definition":"离线证据只读"},{"key":"FORBIDDEN","definition":"许可或权益拒绝"},{"key":"DESTRUCTIVE_CONFIRM","definition":"模拟运行确认"},{"key":"SUCCESS_RECEIPT","definition":"命令回执已完成"}],"contracts":["PersonSummary","ContactRequest","RelationshipState","GroupSummary","LocalMessageSearch","PeopleAuthorization","RelationshipReceipt"],"actions":["搜索","接受/拒绝请求","打开联系人","创建/打开群","显示二维码","拉黑/解除","重试"],"guards":["matrix-quant-im-ios main@631176e 的 Quant、Social、MiniApp 与 Commerce Release repository 均为 unavailable；fixture 只允许 Debug 显式开启，TARGET 不代表 live 后端已上线","quant-platform main@535041b 仍只有 README；策略目录、远程回测、runtime、signal、fan-out 和权益需要按 GAP-QNT-001–009 逐个实现，不能由客户端拼接假真值","所有策略、作者、价格、收益、回撤、运行、信号、会话和数量均为 STRUCTURE SAMPLE；真实证据是路由、类型、状态机、hash、合规边界与源码版本","follow 与 contact 是不同关系；CURRENT 只支持账户范围 People，不得把研究作者 follower 数或公开 profile 混入联系人授权"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-quant-people/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-quant-people","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-quant-people/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-quant-people/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-quant-people/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-quant-people/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-quant-people/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-quant-people/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-quant-people/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-quant-profile","slice":"K14","title":"安全身份、设备与研究准备度","product":"matrix-quant-im-ios","productLabel":"Matrix Quant · Research","route":"AppRoute.profile(userID:) · IdentityView","platform":"iOS","pattern":"mobile-list","source":"docs/ui-blueprint/20-k14-quant-research.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"Matrix Quant · Research","quality":"QA Architecture"},"viewports":["compact iPhone","current iPhone","Dynamic Type XXXL"],"stateFamily":[{"key":"READY","definition":"研究上下文已就绪"},{"key":"LOADING","definition":"研究证据核对"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分数据或投影失败"},{"key":"ERROR","definition":"页面读取失败"},{"key":"OFFLINE_STALE","definition":"离线证据只读"},{"key":"FORBIDDEN","definition":"许可或权益拒绝"},{"key":"DESTRUCTIVE_CONFIRM","definition":"模拟运行确认"},{"key":"SUCCESS_RECEIPT","definition":"命令回执已完成"}],"contracts":["AuthenticatedAccount","DeviceRecord","SessionRotation","MfaChallenge","OnboardingState","DeletionPreflight","LogoutReceipt"],"actions":["保存资料","轮换 session","管理设备","启用 MFA","保存 onboarding","检查删除资格","退出"],"guards":["matrix-quant-im-ios main@631176e 的 Quant、Social、MiniApp 与 Commerce Release repository 均为 unavailable；fixture 只允许 Debug 显式开启，TARGET 不代表 live 后端已上线","quant-platform main@535041b 仍只有 README；策略目录、远程回测、runtime、signal、fan-out 和权益需要按 GAP-QNT-001–009 逐个实现，不能由客户端拼接假真值","所有策略、作者、价格、收益、回撤、运行、信号、会话和数量均为 STRUCTURE SAMPLE；真实证据是路由、类型、状态机、hash、合规边界与源码版本","设备撤销、退出与账户删除必须清理 user namespace、IM runtime、MiniApp session 和通知预览；GAP-ID-003 完成前禁止删除提交"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-quant-profile/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-quant-profile","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-quant-profile/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-quant-profile/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-quant-profile/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-quant-profile/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-quant-profile/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-quant-profile/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-quant-profile/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"target-sim-console","slice":"K14","title":"端上确定性研究工作台","product":"matrixantai-sim","productLabel":"MatrixAntai · Research Lab","route":"/index.html · app.mjs · runOnBars()","platform":"Web","pattern":"canvas","source":"docs/ui-blueprint/20-k14-quant-research.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"MatrixAntai · Research Lab","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"研究上下文已就绪"},{"key":"LOADING","definition":"研究证据核对"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分数据或投影失败"},{"key":"ERROR","definition":"页面读取失败"},{"key":"OFFLINE_STALE","definition":"离线证据只读"},{"key":"FORBIDDEN","definition":"许可或权益拒绝"},{"key":"DESTRUCTIVE_CONFIRM","definition":"模拟运行确认"},{"key":"SUCCESS_RECEIPT","definition":"命令回执已完成"}],"contracts":["FrozenStrategyTemplate","MarketBarSlice","RunSpec","BacktestRunRecord","EquityCurve","TradeIntent","ResultHash","MiniAppManifest"],"actions":["选择数据/模板","调整参数","运行回测","查看 schema","导出 run spec/receipt","重放 hash","查看交易意图"],"guards":["matrix-quant-im-ios main@631176e 的 Quant、Social、MiniApp 与 Commerce Release repository 均为 unavailable；fixture 只允许 Debug 显式开启，TARGET 不代表 live 后端已上线","quant-platform main@535041b 仍只有 README；策略目录、远程回测、runtime、signal、fan-out 和权益需要按 GAP-QNT-001–009 逐个实现，不能由客户端拼接假真值","所有策略、作者、价格、收益、回撤、运行、信号、会话和数量均为 STRUCTURE SAMPLE；真实证据是路由、类型、状态机、hash、合规边界与源码版本","matrixantai-sim main@69b87bf 当前直接 fetch slice 与可选 im-core；数据许可、checksum、manifest、离线清单失败和 clean-room network policy 仍需实现","matrixantai-backtest main@f7dac52 已有 golden/lookahead/determinism，但 UI 结果仍是端上模拟证据，不是 quant-platform 远程已验证结果"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/target-sim-console/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/target-sim-console","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/target-sim-console/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/target-sim-console/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/target-sim-console/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/target-sim-console/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/target-sim-console/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/target-sim-console/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/target-sim-console/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"platform-media-upload","slice":"K15","title":"资源上传与预检","product":"platform-operations","productLabel":"REITs Platform · Resource & Observability","route":"/ops/media/uploads/new","platform":"Admin","pattern":"form","source":"docs/ui-blueprint/21-k15-resource-observability.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"REITs Platform · Resource & Observability","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"运营证据已就绪"},{"key":"LOADING","definition":"多源证据聚合中"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分证据源失败"},{"key":"ERROR","definition":"运营视图读取失败"},{"key":"OFFLINE_STALE","definition":"离线快照只读"},{"key":"FORBIDDEN","definition":"资源或环境权限拒绝"},{"key":"DESTRUCTIVE_CONFIRM","definition":"高风险命令确认"},{"key":"SUCCESS_RECEIPT","definition":"命令与证据回执完成"}],"contracts":["SubjectSession","ResourceGrant","UploadIntent","UploadCapability","DirectPutProgress","CompleteUpload","AssetReceipt"],"actions":["计算 checksum","请求上传能力","直传精确字节","完成上传","取消 intent","查看 receipt"],"guards":["reits-media main@db8c55a 已实现 7 个 HTTP 路由、S3 直传、checksum、有界 ZIP 校验、不可变晋级与短时下载票据且 go test/vet 通过；但 EC2 没有 service/container/vhost，media.reits.tech 与 assets.reits.tech 生产能力 NOT DEPLOYED，Open Platform 当前 STORAGE_BACKEND=local","EC2 的 Alloy/Loki/Grafana 正在运行，Loki 为单节点文件存储且保留 14 天；Docker socket proxy unhealthy，Alloy 目前没有全局 request_id/release/entity 解析与系统性 secret/PII 脱敏证据，不能把有日志画成可观测闭环","MariaDB/Gitea 备份已有本地与 S3 成功回执，但没有版本化 BackupManifest、隔离恢复环境、真实服务旅程或 RPO/RTO 演练证据；备份脚本凭证来源需改为 SecretRef","所有 asset、incident、audit、trace、数量与耗时均为 STRUCTURE SAMPLE，只有明确标记的代码 revision、EC2 快照和当前运行状态是 CURRENT EVIDENCE","当前 /v1 只验证一个服务 token；人类操作者的 subject/scope/resource grant、quota 与用途策略是 TARGET，不能由前端 tenant/owner 字段代替授权","presigned URL、required headers、service token 和 signed download URL 禁止进入业务数据库、日志、审计导出或截图 fixture"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/platform-media-upload/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/platform-media-upload","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/platform-media-upload/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/platform-media-upload/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/platform-media-upload/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/platform-media-upload/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/platform-media-upload/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/platform-media-upload/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/platform-media-upload/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"platform-media-quarantine","slice":"K15","title":"隔离验证与晋级","product":"platform-operations","productLabel":"REITs Platform · Resource & Observability","route":"/ops/media/quarantine","platform":"Admin","pattern":"dashboard","source":"docs/ui-blueprint/21-k15-resource-observability.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"REITs Platform · Resource & Observability","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"运营证据已就绪"},{"key":"LOADING","definition":"多源证据聚合中"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分证据源失败"},{"key":"ERROR","definition":"运营视图读取失败"},{"key":"OFFLINE_STALE","definition":"离线快照只读"},{"key":"FORBIDDEN","definition":"资源或环境权限拒绝"},{"key":"DESTRUCTIVE_CONFIRM","definition":"高风险命令确认"},{"key":"SUCCESS_RECEIPT","definition":"命令与证据回执完成"}],"contracts":["QuarantineItem","UploadClaim","StoredObjectVersion","IntegrityEvidence","PackageValidationEvidence","PolicyVerdict","PromotionReceipt"],"actions":["领取验证","查看 validation evidence","按原因拒绝","重试瞬时失败","晋级 artifact","打开资产"],"guards":["reits-media main@db8c55a 已实现 7 个 HTTP 路由、S3 直传、checksum、有界 ZIP 校验、不可变晋级与短时下载票据且 go test/vet 通过；但 EC2 没有 service/container/vhost，media.reits.tech 与 assets.reits.tech 生产能力 NOT DEPLOYED，Open Platform 当前 STORAGE_BACKEND=local","EC2 的 Alloy/Loki/Grafana 正在运行，Loki 为单节点文件存储且保留 14 天；Docker socket proxy unhealthy，Alloy 目前没有全局 request_id/release/entity 解析与系统性 secret/PII 脱敏证据，不能把有日志画成可观测闭环","MariaDB/Gitea 备份已有本地与 S3 成功回执，但没有版本化 BackupManifest、隔离恢复环境、真实服务旅程或 RPO/RTO 演练证据；备份脚本凭证来源需改为 SecretRef","所有 asset、incident、audit、trace、数量与耗时均为 STRUCTURE SAMPLE，只有明确标记的代码 revision、EC2 快照和当前运行状态是 CURRENT EVIDENCE","当前 complete 调用同步 claim→校验→promote，仓库没有 list/reviewer/manual promotion API；队列、人工处置与独立 scanner 均为 TARGET","当前 validator 是 ZIP 路径、条目、大小、压缩比、manifest/entrypoint 有界校验，不得在 UI 中冒充恶意软件扫描已上线"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/platform-media-quarantine/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/platform-media-quarantine","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/platform-media-quarantine/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/platform-media-quarantine/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/platform-media-quarantine/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/platform-media-quarantine/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/platform-media-quarantine/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/platform-media-quarantine/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/platform-media-quarantine/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"platform-media-library","slice":"K15","title":"不可变资源库","product":"platform-operations","productLabel":"REITs Platform · Resource & Observability","route":"/ops/media/assets","platform":"Admin","pattern":"dashboard","source":"docs/ui-blueprint/21-k15-resource-observability.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"REITs Platform · Resource & Observability","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"运营证据已就绪"},{"key":"LOADING","definition":"多源证据聚合中"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分证据源失败"},{"key":"ERROR","definition":"运营视图读取失败"},{"key":"OFFLINE_STALE","definition":"离线快照只读"},{"key":"FORBIDDEN","definition":"资源或环境权限拒绝"},{"key":"DESTRUCTIVE_CONFIRM","definition":"高风险命令确认"},{"key":"SUCCESS_RECEIPT","definition":"命令与证据回执完成"}],"contracts":["AssetCatalogQuery","AssetRecord","AssetEvidence","AssetReference","DownloadTicket","RetentionPolicy","DeletionPreflight"],"actions":["搜索 asset/checksum","筛选 owner/state","签发短时下载票据","打开 evidence","运行删除 preflight","导出安全 manifest"],"guards":["reits-media main@db8c55a 已实现 7 个 HTTP 路由、S3 直传、checksum、有界 ZIP 校验、不可变晋级与短时下载票据且 go test/vet 通过；但 EC2 没有 service/container/vhost，media.reits.tech 与 assets.reits.tech 生产能力 NOT DEPLOYED，Open Platform 当前 STORAGE_BACKEND=local","EC2 的 Alloy/Loki/Grafana 正在运行，Loki 为单节点文件存储且保留 14 天；Docker socket proxy unhealthy，Alloy 目前没有全局 request_id/release/entity 解析与系统性 secret/PII 脱敏证据，不能把有日志画成可观测闭环","MariaDB/Gitea 备份已有本地与 S3 成功回执，但没有版本化 BackupManifest、隔离恢复环境、真实服务旅程或 RPO/RTO 演练证据；备份脚本凭证来源需改为 SecretRef","所有 asset、incident、audit、trace、数量与耗时均为 STRUCTURE SAMPLE，只有明确标记的代码 revision、EC2 快照和当前运行状态是 CURRENT EVIDENCE","CURRENT 只有 GET /v1/assets/:id，没有 list/search/delete/reference API；资源库、引用图和保留/删除命令必须先定义 owner 与契约","删除不得破坏应用版本、内容、消息或审计引用；signed URL 只存在于响应和短时内存，不是资产字段"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/platform-media-library/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/platform-media-library","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/platform-media-library/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/platform-media-library/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/platform-media-library/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/platform-media-library/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/platform-media-library/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/platform-media-library/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/platform-media-library/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"platform-service-status","slice":"K15","title":"平台服务状态","product":"platform-operations","productLabel":"REITs Platform · Resource & Observability","route":"/status · /ops/status","platform":"Admin","pattern":"dashboard","source":"docs/ui-blueprint/21-k15-resource-observability.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"REITs Platform · Resource & Observability","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"运营证据已就绪"},{"key":"LOADING","definition":"多源证据聚合中"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分证据源失败"},{"key":"ERROR","definition":"运营视图读取失败"},{"key":"OFFLINE_STALE","definition":"离线快照只读"},{"key":"FORBIDDEN","definition":"资源或环境权限拒绝"},{"key":"DESTRUCTIVE_CONFIRM","definition":"高风险命令确认"},{"key":"SUCCESS_RECEIPT","definition":"命令与证据回执完成"}],"contracts":["ServiceComponent","HealthSignal","ReadinessSignal","StatusSnapshot","ImpactAssessment","StatusUpdate","StatusSubscription"],"actions":["刷新安全快照","打开组件证据","查看历史","进入 incident","订阅更新","复制状态链接"],"guards":["reits-media main@db8c55a 已实现 7 个 HTTP 路由、S3 直传、checksum、有界 ZIP 校验、不可变晋级与短时下载票据且 go test/vet 通过；但 EC2 没有 service/container/vhost，media.reits.tech 与 assets.reits.tech 生产能力 NOT DEPLOYED，Open Platform 当前 STORAGE_BACKEND=local","EC2 的 Alloy/Loki/Grafana 正在运行，Loki 为单节点文件存储且保留 14 天；Docker socket proxy unhealthy，Alloy 目前没有全局 request_id/release/entity 解析与系统性 secret/PII 脱敏证据，不能把有日志画成可观测闭环","MariaDB/Gitea 备份已有本地与 S3 成功回执，但没有版本化 BackupManifest、隔离恢复环境、真实服务旅程或 RPO/RTO 演练证据；备份脚本凭证来源需改为 SecretRef","所有 asset、incident、audit、trace、数量与耗时均为 STRUCTURE SAMPLE，只有明确标记的代码 revision、EC2 快照和当前运行状态是 CURRENT EVIDENCE","CURRENT 没有全局 status aggregator 或公开 status record；页面示例不能把进程 running、容器 healthy 或 HTTP 200 单独等同于产品可用","reits-media 缺生产进程/入口、Open Platform 使用 local storage、Docker discovery proxy unhealthy 必须显示为独立事实而不是一个模糊绿色总分"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/platform-service-status/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/platform-service-status","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/platform-service-status/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/platform-service-status/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/platform-service-status/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/platform-service-status/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/platform-service-status/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/platform-service-status/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/platform-service-status/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"platform-log-explorer","slice":"K15","title":"日志与关联检索","product":"platform-operations","productLabel":"REITs Platform · Resource & Observability","route":"/ops/logs","platform":"Admin","pattern":"dashboard","source":"docs/ui-blueprint/21-k15-resource-observability.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"REITs Platform · Resource & Observability","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"运营证据已就绪"},{"key":"LOADING","definition":"多源证据聚合中"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分证据源失败"},{"key":"ERROR","definition":"运营视图读取失败"},{"key":"OFFLINE_STALE","definition":"离线快照只读"},{"key":"FORBIDDEN","definition":"资源或环境权限拒绝"},{"key":"DESTRUCTIVE_CONFIRM","definition":"高风险命令确认"},{"key":"SUCCESS_RECEIPT","definition":"命令与证据回执完成"}],"contracts":["LogQuery","LogSource","StructuredLogEvent","CorrelationContext","RedactionDecision","QueryBudget","SafeLogExport"],"actions":["运行查询","暂停 live tail","展开字段","定位 request/run/entity","创建 incident exercise","导出安全视图"],"guards":["reits-media main@db8c55a 已实现 7 个 HTTP 路由、S3 直传、checksum、有界 ZIP 校验、不可变晋级与短时下载票据且 go test/vet 通过；但 EC2 没有 service/container/vhost，media.reits.tech 与 assets.reits.tech 生产能力 NOT DEPLOYED，Open Platform 当前 STORAGE_BACKEND=local","EC2 的 Alloy/Loki/Grafana 正在运行，Loki 为单节点文件存储且保留 14 天；Docker socket proxy unhealthy，Alloy 目前没有全局 request_id/release/entity 解析与系统性 secret/PII 脱敏证据，不能把有日志画成可观测闭环","MariaDB/Gitea 备份已有本地与 S3 成功回执，但没有版本化 BackupManifest、隔离恢复环境、真实服务旅程或 RPO/RTO 演练证据；备份脚本凭证来源需改为 SecretRef","所有 asset、incident、audit、trace、数量与耗时均为 STRUCTURE SAMPLE，只有明确标记的代码 revision、EC2 快照和当前运行状态是 CURRENT EVIDENCE","Alloy 当前只稳定标注 org/environment/platform/host/job/service_name/level；request_id、release、actor、entity 和 run 应作为解析字段逐服务接入，不能直接制造高基数 label","Authorization、Cookie、OTP、MFA seed、DSN、service token、signed URL、原始 PII 和用户内容必须在 ingest 前移除；Grafana 查询权限不能替代业务资源授权"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/platform-log-explorer/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/platform-log-explorer","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/platform-log-explorer/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/platform-log-explorer/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/platform-log-explorer/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/platform-log-explorer/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/platform-log-explorer/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/platform-log-explorer/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/platform-log-explorer/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"platform-incident-detail","slice":"K15","title":"Incident 指挥与时间线","product":"platform-operations","productLabel":"REITs Platform · Resource & Observability","route":"/ops/incidents/:incidentId","platform":"Admin","pattern":"dashboard","source":"docs/ui-blueprint/21-k15-resource-observability.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"REITs Platform · Resource & Observability","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"运营证据已就绪"},{"key":"LOADING","definition":"多源证据聚合中"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分证据源失败"},{"key":"ERROR","definition":"运营视图读取失败"},{"key":"OFFLINE_STALE","definition":"离线快照只读"},{"key":"FORBIDDEN","definition":"资源或环境权限拒绝"},{"key":"DESTRUCTIVE_CONFIRM","definition":"高风险命令确认"},{"key":"SUCCESS_RECEIPT","definition":"命令与证据回执完成"}],"contracts":["IncidentRecord","IncidentRole","ImpactAssessment","IncidentTimelineEvent","EvidenceReference","IncidentDecision","StatusUpdate","Postmortem"],"actions":["添加已验证更新","分配 owner","链接日志/部署/审计","记录决定","发布状态更新","解决/重开","创建复盘"],"guards":["reits-media main@db8c55a 已实现 7 个 HTTP 路由、S3 直传、checksum、有界 ZIP 校验、不可变晋级与短时下载票据且 go test/vet 通过；但 EC2 没有 service/container/vhost，media.reits.tech 与 assets.reits.tech 生产能力 NOT DEPLOYED，Open Platform 当前 STORAGE_BACKEND=local","EC2 的 Alloy/Loki/Grafana 正在运行，Loki 为单节点文件存储且保留 14 天；Docker socket proxy unhealthy，Alloy 目前没有全局 request_id/release/entity 解析与系统性 secret/PII 脱敏证据，不能把有日志画成可观测闭环","MariaDB/Gitea 备份已有本地与 S3 成功回执，但没有版本化 BackupManifest、隔离恢复环境、真实服务旅程或 RPO/RTO 演练证据；备份脚本凭证来源需改为 SecretRef","所有 asset、incident、audit、trace、数量与耗时均为 STRUCTURE SAMPLE，只有明确标记的代码 revision、EC2 快照和当前运行状态是 CURRENT EVIDENCE","当前没有 Incident service、pager、状态发布或 postmortem registry；K15 UI 示例是基于 docker socket proxy unhealthy 的 TARGET EXERCISE，不得被视为真实生产事故记录","restart、rollback、failover、restore 等危险命令必须由责任服务执行并返回 receipt；Incident 页面只编排批准和证据，不持有基础设施上帝权限"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/platform-incident-detail/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/platform-incident-detail","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/platform-incident-detail/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/platform-incident-detail/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/platform-incident-detail/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/platform-incident-detail/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/platform-incident-detail/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/platform-incident-detail/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/platform-incident-detail/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"platform-audit-detail","slice":"K15","title":"跨域审计事件详情","product":"platform-operations","productLabel":"REITs Platform · Resource & Observability","route":"/ops/audit/:eventId","platform":"Admin","pattern":"dashboard","source":"docs/ui-blueprint/21-k15-resource-observability.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"REITs Platform · Resource & Observability","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"运营证据已就绪"},{"key":"LOADING","definition":"多源证据聚合中"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分证据源失败"},{"key":"ERROR","definition":"运营视图读取失败"},{"key":"OFFLINE_STALE","definition":"离线快照只读"},{"key":"FORBIDDEN","definition":"资源或环境权限拒绝"},{"key":"DESTRUCTIVE_CONFIRM","definition":"高风险命令确认"},{"key":"SUCCESS_RECEIPT","definition":"命令与证据回执完成"}],"contracts":["AuditEvent","ActorSession","ResourceReference","AuthorizationDecision","DomainGuardDecision","SafeDiff","AuditIntegrity","AuditExportRequest"],"actions":["复制事件引用","打开 actor/resource","查看 policy revision","关联 request","申请审计导出","标记调查"],"guards":["reits-media main@db8c55a 已实现 7 个 HTTP 路由、S3 直传、checksum、有界 ZIP 校验、不可变晋级与短时下载票据且 go test/vet 通过；但 EC2 没有 service/container/vhost，media.reits.tech 与 assets.reits.tech 生产能力 NOT DEPLOYED，Open Platform 当前 STORAGE_BACKEND=local","EC2 的 Alloy/Loki/Grafana 正在运行，Loki 为单节点文件存储且保留 14 天；Docker socket proxy unhealthy，Alloy 目前没有全局 request_id/release/entity 解析与系统性 secret/PII 脱敏证据，不能把有日志画成可观测闭环","MariaDB/Gitea 备份已有本地与 S3 成功回执，但没有版本化 BackupManifest、隔离恢复环境、真实服务旅程或 RPO/RTO 演练证据；备份脚本凭证来源需改为 SecretRef","所有 asset、incident、audit、trace、数量与耗时均为 STRUCTURE SAMPLE，只有明确标记的代码 revision、EC2 快照和当前运行状态是 CURRENT EVIDENCE","Open Platform、Data Sources 与系统审计仍是不同域且没有全局 append-only store；K15 detail 是 federated projection，原始事件 owner 不转移","操作日志回答系统发生了什么，审计回答谁为何被允许对哪个对象做什么；token、signed URL、secret 和原始敏感 before/after 永远不进入两者"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/platform-audit-detail/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/platform-audit-detail","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/platform-audit-detail/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/platform-audit-detail/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/platform-audit-detail/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/platform-audit-detail/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/platform-audit-detail/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/platform-audit-detail/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/platform-audit-detail/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false},{"screenId":"platform-restore-drill","slice":"K15","title":"隔离恢复演练","product":"platform-operations","productLabel":"REITs Platform · Resource & Observability","route":"/ops/recovery/drills/:drillId","platform":"Admin","pattern":"dashboard","source":"docs/ui-blueprint/21-k15-resource-observability.md","checkedAt":"2026-07-17","owners":{"architecture":"Architecture Office","implementation":"REITs Platform · Resource & Observability","quality":"QA Architecture"},"viewports":["1440×900","1280×800","390×844"],"stateFamily":[{"key":"READY","definition":"运营证据已就绪"},{"key":"LOADING","definition":"多源证据聚合中"},{"key":"EMPTY","definition":"当前范围为空"},{"key":"PARTIAL_ERROR","definition":"部分证据源失败"},{"key":"ERROR","definition":"运营视图读取失败"},{"key":"OFFLINE_STALE","definition":"离线快照只读"},{"key":"FORBIDDEN","definition":"资源或环境权限拒绝"},{"key":"DESTRUCTIVE_CONFIRM","definition":"高风险命令确认"},{"key":"SUCCESS_RECEIPT","definition":"命令与证据回执完成"}],"contracts":["BackupManifest","BackupArtifact","RestoreEnvironment","RestoreApproval","RestoreStepReceipt","IntegrityCheck","JourneyCheck","RecoveryAttestation"],"actions":["选择 manifest","验证 checksum","申请隔离环境","双人批准","执行恢复","运行服务旅程","记录 RPO/RTO","清理并签署"],"guards":["reits-media main@db8c55a 已实现 7 个 HTTP 路由、S3 直传、checksum、有界 ZIP 校验、不可变晋级与短时下载票据且 go test/vet 通过；但 EC2 没有 service/container/vhost，media.reits.tech 与 assets.reits.tech 生产能力 NOT DEPLOYED，Open Platform 当前 STORAGE_BACKEND=local","EC2 的 Alloy/Loki/Grafana 正在运行，Loki 为单节点文件存储且保留 14 天；Docker socket proxy unhealthy，Alloy 目前没有全局 request_id/release/entity 解析与系统性 secret/PII 脱敏证据，不能把有日志画成可观测闭环","MariaDB/Gitea 备份已有本地与 S3 成功回执，但没有版本化 BackupManifest、隔离恢复环境、真实服务旅程或 RPO/RTO 演练证据；备份脚本凭证来源需改为 SecretRef","所有 asset、incident、audit、trace、数量与耗时均为 STRUCTURE SAMPLE，只有明确标记的代码 revision、EC2 快照和当前运行状态是 CURRENT EVIDENCE","gzip -t 与 S3 upload 成功只证明归档可读和复制命令完成，不证明 schema、权限、服务启动、应用旅程或数据一致性可恢复","恢复页面禁止直接覆盖生产；必须使用隔离账号/VPC/凭证、两人审批、明确 cleanup，并把 SecretRef、PostgreSQL、Redis/NATS、产品文件和对象存储纳入各域 manifest"],"policyChecks":[{"id":"stable-id","label":"Stable Screen ID","pass":true},{"id":"f4-target","label":"Isolated F4 TARGET","pass":true},{"id":"nine-state","label":"Nine-state family","pass":true},{"id":"interaction","label":"Actions defined","pass":true},{"id":"contracts","label":"Data contracts defined","pass":true},{"id":"guards","label":"Architecture guards defined","pass":true},{"id":"evidence-plan","label":"G1–G8 evidence plan","pass":true}],"evidence":[{"id":"task-packet","gate":"G1","label":"Task packet","proof":"scope、owner paths、依赖、non-goals 与 rollback","path":"ui-ci/platform-restore-drill/task-packet.yaml","status":"missing"},{"id":"screen-contract","gate":"G1","label":"Screen contract","proof":"稳定 Screen ID、route、regions、actions、states、contracts 与 risks","path":"/api/ui-ci/platform-restore-drill","status":"registered"},{"id":"static-report","gate":"G2","label":"Static report","proof":"format、lint、typecheck、schema 与 secret scan","path":"ui-ci/platform-restore-drill/static/report.json","status":"missing"},{"id":"fixture-pack","gate":"G3","label":"State fixture pack","proof":"九态确定性 fixture、long/large/locale 与错误注入","path":"ui-ci/platform-restore-drill/fixtures/manifest.json","status":"missing"},{"id":"consumer-contract","gate":"G4","label":"Consumer contract","proof":"producer schema、consumer fixtures、compatibility 与 migration window","path":"ui-ci/platform-restore-drill/contracts/results.json","status":"missing"},{"id":"experience-bundle","gate":"G5","label":"Experience bundle","proof":"visual、a11y、interaction、responsive 与 native device matrix","path":"ui-ci/platform-restore-drill/experience/manifest.json","status":"missing"},{"id":"security-negative","gate":"G6","label":"Security negative","proof":"authz、resource binding、abuse、privacy、redaction 与 artifact integrity","path":"ui-ci/platform-restore-drill/security/results.json","status":"missing"},{"id":"release-manifest","gate":"G7","label":"Release manifest","proof":"exact commit、artifact digest、SBOM、config、migration 与 rollback drill","path":"ui-ci/platform-restore-drill/release/manifest.json","status":"missing"},{"id":"production-proof","gate":"G8","label":"Production proof","proof":"external synthetic、telemetry、error budget、owner ack 与 incident link","path":"ui-ci/platform-restore-drill/production/evidence.json","status":"missing"}],"registryValid":true,"mergeReady":false,"releaseReady":false,"productionReady":false}]}